Ciao a tutti, ho il seguente problema.
Creo in actionscript una serie di movieclip che caricano i dati da un xml in base al valore di i in quel momento, valore incrementato di 1 ad ogni nuovo movieclip creato.
Il problema è che io devo associare una funzione onMouseUp ad ogni movieclip, e sarebbe mia intenzione che cliccando sul clip mioclip1 la funzione sia gotoAndPlay(1).
Però se io uso la variabile i, poichè questa viene incrementata prima che io effettui fisicamente il clic, mi risulta che tutte le funzioni onMouseUp contengono gotoAndPlay(8) (8 è il valore massimo di i) e non gotoAndPlay(1), gotoAndPlay(2), ecc.
Vi posto il codice:
Grazie.Codice PHP:function textBlocks() {
var i = 0;
function tweentxt(){
var boxsx_mc:MovieClip = _root.createEmptyMovieClip("boxsx_mc", _root.getNextHighestDepth());
var txtsx_mc:MovieClip = boxsx_mc.attachMovie("txtsx_mc","txtsx"+i+"_mc",this.getNextHighestDepth(),{_x:-220, _y:(140*i), _alpha:0});
txtsx_mc.titolo.text = node_xml.childNodes[i].attributes.titolo;
txtsx_mc.sottotitolo.text = node_xml.childNodes[i].attributes.sottotitolo;
txtsx_mc.sottosottotitolo.text = node_xml.childNodes[i].attributes.sottosottotitolo;
Tweener.addTween(txtsx_mc, {_x:30,time:2,transition:"easeOutBounce"});
Tweener.addTween(txtsx_mc, {_alpha:100,time:3,transition:"linear"});
txtsx_mc.onRollOver = function () {
Tweener.addTween(txtsx_mc, {_x:60,time:0.2,transition:"easeInQuad"});
}
txtsx_mc.onRollOut = function () {
Tweener.addTween(txtsx_mc, {_x:30,time:1,transition:"easeOutBounce"});
}
txtdx_mc.onMouseUp = function () {
trace("sezione"+i);
gotoAndStop("sezione"+i); // qui ho sempre il valore massimo di i, cioè 8
}
if(i==7) {
clearInterval(intervaltxt);
}
i++;
}
var intervaltxt = setInterval(tweentxt, 1000);
}

Rispondi quotando