Ho due funzioni che richiamo entrambe con setInterval. Al termine della prima (quando i = 3) stoppo il setInterval e richiamo la seconda. La seconda dovrebbe fermarsi quando g = 3 e invece continua all'infinito!!! Ho provato anche a fare il debug ma non ho capito la causa del problema!
Cosa sbaglio?
Ecco il codice:
Codice PHP:function textBlocks() {
var i = 0;
var g = 0;
function tweentxtdx(){
if (g==3) {
clearInterval(intervaltxtdx);
}
var boxdx_mc:MovieClip = _root.createEmptyMovieClip("boxdx_mc", _root.getNextHighestDepth());
var txtdx_mc:MovieClip = boxdx_mc.attachMovie("txtdx_mc","txtdx"+g+"_mc",this.getNextHighestDepth(),{_x:1000, _y:(140*g), _alpha:0});
txtdx_mc.titolo.text = "numero"+g;
txtdx_mc.sottotitolo.text = "sottotitolo"+g;
txtdx_mc.sottosottotitolo.text = "sottosottotitolo"+g;
Tweener.addTween(txtdx_mc, {_x:730,time:2,transition:"easeOutBounce"});
Tweener.addTween(txtdx_mc, {_alpha:100,time:3,transition:"linear"});
g++;
}
function tweentxtsx(){
if (i==3) {
clearInterval(intervaltxtsx);
var intervaltxtdx = setInterval(tweentxtdx, 1000);
}
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 = "numero"+i;
txtsx_mc.sottotitolo.text = "sottotitolo"+i;
txtsx_mc.sottosottotitolo.text = "sottosottotitolo"+i;
Tweener.addTween(txtsx_mc, {_x:30,time:2,transition:"easeOutBounce"});
Tweener.addTween(txtsx_mc, {_alpha:100,time:3,transition:"linear"});
i++;
}
var intervaltxtsx = setInterval(tweentxtsx, 1000);
}

Rispondi quotando