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:
Codice PHP:
function textBlocks() {
            
    var 
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(tweentxt1000);    

Grazie.