salve a tutti
aiuto mi sto ingarbugliando il cervello...sto usando uno script per caricare foto da un xml :lo script è sul secondo frame della timeline principale ma quando voglio ripartire dal primo frame mi ritrovo sempre tra i piedi la galleria caricata in precedenza...ho provato tutti i delete e remove di cui sono capace (evidentemente pochi o comunque nessuno giusto!)ma non riesco proprio..
qualcuno riesce a darmi una mano ? ( e scusate la banalità della questione...)
questo è lo script
codice:
myXML = new XML();
myXML.ignoreWhite = true;
myXML.onLoad = function() {
maxFoto = this.childNodes[0].childNodes.length;
crea();
};
var row:Number = 3;
var xpos:Number = 7;
var xdis:Number = 95;
var ypos:Number = 48;
var ydis:Number = 95;
var j:Number = 0;
var clipLeft:Number = sfondo._x+1;
var clipTop:Number = sfondo._y-3;
var wid:Number = sfondo._width-1;
var hei:Number = sfondo._height-1;
var alt:Number = 80;
var lar:Number = 80;
var scale:Number = 20;
function crea() {
for (i=1; i<=maxFoto; i++) {
j++;
this.attachMovie("myClip", "clip"+j, j);
var clip:MovieClip = this["clip"+j];
clip._x = xdis*i+(xpos-xdis);
clip._y = ypos;
clip._alpha = 70;
foto = myXML.childNodes[0].childNodes[j-1].attributes.nome;
clip.testo = myXML.childNodes[0].childNodes[j-1].attributes.testo;
clip.didascalia = myXML.childNodes[0].childNodes[j-1].attributes.didascalia;
clip.loader.carica(foto);
clip.onRollOver = fadeIn;
clip.onRollOut = fadeOut;
clip.onRelease = function() {
dida.text = this.didascalia;
this.swapDepths(1000);
// ingrandisce l'immagine
this.mov(clipLeft, clipTop, wid, hei, 2);
// rimpicciolisce l'immagine
_global.big.mov(_global.thisLeft, _global.thisTop, lar, alt, 2);
_global.thisLeft = this._x;
_global.thisTop = this._y;
};
if (i == row) {
ypos += ydis;
i = 0;
maxFoto -= row;
}
}
}
MovieClip.prototype.carica = function(pic) {
this._xscale = 0;
this._parent.blank.loadMovie(pic);
this.onEnterFrame = function() {
var tot = this._parent.blank.getBytesTotal();
tot>0 ? carica=true : carica=false;
if (carica) {
var loa = this._parent.blank.getBytesLoaded();
per = Math.round((loa/tot)*100);
this._xscale = per;
if (per>=100) {
this._parent.blank._xscale = this._parent.blank._yscale=scale;
this._xscale = 0;
delete this.onEnterFrame;
}
}
};
};
MovieClip.prototype.fadeIn = function() {
scritta.text = this.testo;
this.onEnterFrame = function() {
this._alpha>=100 ? (this._alpha=100, delete this.onEnterFrame) : this._alpha += 100;
};
};
MovieClip.prototype.fadeOut = function() {
scritta.text = "";
this.onEnterFrame = function() {
this._alpha<70 ? (this._alpha=70, delete this.onEnterFrame) : this._alpha -= 2;
};
};
MovieClip.prototype.mov = function(x, y, w, h, div) {
// disabilito il bottone per evitare il rollOver/out durante lo spostamento
this.enabled = false;
this.onEnterFrame = function() {
this._x += (x-this._x)/div;
this._y += (y-this._y)/div;
this._width += (w-this._width)/div;
this._height += (h-this._height)/div;
if ((Math.abs(x-this._x)<1) && (Math.abs(y-this._y)<1) && (Math.abs(w-this._width)<1) && (Math.abs(h-this._height)<1)) {
_global.big.fadeOut();
_global.big.enabled = true;
_global.big = this;
delete this.onEnterFrame;
}
};
};
myXML.load("fame.xml");
grazie in anticipo