Possiedo il seguente codiche che effettua una visualizzazione di immagini:
Il file xml è composto nel seguente modo:codice:#initclip 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
Il mio obbiettivo è quello di inserire un link ad ogni immagine visualizzata, come posso fare?codice:<?xml version="1.0" ?> <RSS PAUSE="4000"> <IMAGE TRANSITION="5">a01.jpg</IMAGE> <IMAGE TRANSITION="6">a02.jpg</IMAGE> <IMAGE TRANSITION="7">a03.jpg</IMAGE> </RSS>
Ad esempio il file xml deve essere così composto:
codice:<?xml version="1.0" ?> <RSS PAUSE="4000"> <IMAGE TRANSITION="5" LINK="http:\\www.miodito1.it">a01.jpg</IMAGE> <IMAGE TRANSITION="6" LINK="http:\\www.miodito2.it">a02.jpg</IMAGE> <IMAGE TRANSITION="7" LINK="http:\\www.miodito3.it">a03.jpg</IMAGE> </RSS>
Qualcuno mi da un aiutino? Vi rigrazio anticipatamente.


Rispondi quotando
