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 
0;
    var 
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(tweentxtdx1000);
        }
        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(tweentxtsx1000);