l'ho fatto, ma non cambia nulla. il problema non sta lì.
Se tolgo il codice dal ciclo, con o senza _root funziona.
E' proprio il ciclo for che non parte, infatti il trace non mi da risultato (ne errore).
Se invece copio e incollo in un nuovo file flash, senza cambiare nulla. Funziona.
Posto tutto il codice che c'è in quel fotogramma:
stop();
_global.cartella = "editoria"; //il nome del file di txt e la cartella devono avere lo stesso nome
_global.percorso = "contenuti/"+cartella+"/"; //non cambiare nulla
_global.testo = percorso+cartella+".txt"; //non cambiare nulla
MovieClip.prototype.zoom = function(endScale, speed) {
this.onEnterFrame = function() {
var offset = 0.5;
var rscale = Math.abs(endScale-this._xscale);
if (!rscale<=offset) {
(this._xscale<endScale) ? (this._xscale=this._yscale += rscale/speed) : (this._xscale=this._yscale -= rscale/speed);
} else {
delete this.onEnterFrame;
}
};
};
var PPiano:Number = 2;
var SPiano:Number= 1;
for (var i=1; i<11; i++) {
trace ("conta "+_root[i]);
_root["grafica_p"+i].onRollOver=_root["grafica_p"+i].onReleaseOutside=_root["grafica_p"+i].onDragOut = function() {
_root["grafica_mc"+i].zoom(200, 5);
_root["grafica_mc"+i].swapDepths(PPiano);
};
_root["grafica_p"+i].onRollOut = function() {
_root["grafica_mc"+i].zoom(100, 5);
_root["grafica_mc"+i].swapDepths(SPiano);
};
_root["grafica_p"+i].onRelease = function() {
_root["grafica_mc"+i]._alpha = 50;
gotoAndStop([i+1]);
};
} // chiudo for
//Fade
_global.q = 35;
MovieClip.prototype.fade = function (fadein, q) {
this.onEnterFrame = function () {
if (fadein) {
if (this._alpha >= 99) {
delete this.onEnterFrame;
} else {
this._alpha +=q;
}
} else {
if (this._alpha <= 0) {
delete this.onEnterFrame;
} else {
this._alpha -=q;
}
}
}
}