Ciao ragazzi ho scaricato questo slide dal sito di sephiroth
vorrei modificarlo in modo da aggiungere sei pulsanti di stop/play/avanti/indietro adesso come adesso scorrono da sole.
Questo è il codice contenuto in flash:
codice:#initclip 1 ImageFader = function () { this.__init__ (); }; ImageFader.prototype = new MovieClip (); // ** init class ** // ImageFader.prototype.__init__ = function () { this._xscale = 100 this._yscale = 100 this.bounding_box.unloadMovie() this._fader_.unloadMovie() this._dataProvider = new Array (); this._count = 0; this._depth = 1; this._isLoaded = -1; if (this._S_) { clearInterval (this._S_); } if (this._xmlfile != "") { this.loadXML (this._xmlfile); } }; // *** load the external xml ** // ImageFader.prototype.loadXML = function (x) { var _xml = new XML (); _xml.ignoreWhite = true; _xml.path = this; _xml.load (x); _xml.onLoad = function () { for (var a = 0; a < this.firstChild.childNodes.length; a++) { var _trans = this.firstChild.childNodes[a].attributes.TRANSITION; var _pause = this.firstChild.attributes.PAUSE var _img = this.firstChild.childNodes[a].firstChild.nodeValue; this.path._dataProvider.push ({img:_img, transition:_trans, pause:_pause}); } this.path.startFading (); delete this; }; }; // ** start fading procedure ** // ImageFader.prototype.startFading = function () { if (this._dataProvider.length > 0) { this.makeFader(true) } }; // ** load images ** // ImageFader.prototype.makeFader = function (first) { this._isLoaded = -1; this._tmp = this.attachMovie ("ImageLoader", "ImageLoader" + this._depth, this._depth++); this._old1 = this['ImageLoader' + (this._depth - 1)] this._old2 = this['ImageLoader' + (this._depth - 2)] this._tmp.loadHandler ("isLoaded", this._count); this._tmp.autoStart = false; this._tmp.transition = this._dataProvider[this._count].transition this._tmp.loadImage (this._dataProvider[this._count].img); this._t1 = getTimer() this.onEnterFrame = function(){ this._t2 = getTimer() if((this._t2 - this._t1) > this._dataProvider[this._count].pause || first==true){ if(this._isLoaded == this._count || this._isLoaded == 1 && this._count == 0){ delete this.onEnterFrame; this._tmp.start() this._old1.fadeOut() this._old2.removeMovieClip() if(this._count + 1 < this._dataProvider.length){ this._count++ this.makeFader() return; } else { if(this._loop == true){ this._count = 0 this.makeFader() } } } } } }; // ** which has been loaded ? ** // ImageFader.prototype.isLoaded = function (num) { this._isLoaded = num; }; Object.registerClass ("ImageFader", ImageFader); #endinitclip

Rispondi quotando