• User

    Variabile Numero che diventa Stringa

    Salve a tutti ho questo problema:
    voglio assegnare tramite pressione di due pulsanti (uno che aumenta di (n =n+1) e uno che decrementa di (n = n-1) una valore String che però comprenda anche un valore Number. Premendo il pulsante avanti il valore n:Number aumeterà di 1 e farà passare l'azione con il Tweener all'mc successivo. Questo in teoria. In pratica il risultato di tale operazione è questo:

    this.aoh1
    256 levels of recursion were exceeded in one action list.
    This is probably an infinite loop.
    Further execution of actions has been disabled in this movie.
    ```Di seguito il codice in AS2:
    
    

    stop();

    import caurina.transitions.Tweener;
    import caurina.transitions.properties.FilterShortcuts;
    FilterShortcuts.init();

    var n:Number = 1;
    var v:String = "this.aoh" + n;
    trace (v);
    Tweener.addTween(v,{_Blur_blurX:5,_Blur_blurY:5,time:1,transition:"linear"});

    avanti = function () {
    if (n > 3) {
    n = 3
    };
    Tweener.addTween(v,{_Blur_blurX:5,_Blur_blurY:5,time:1,transition:"linear"});
    trace (n);
    }

    indietro = function (){
    if (n < 1) {
    n = 1
    };
    Tweener.addTween(v,{_Blur_blurX:5,_Blur_blurY:5,time:1,transition:"linear"});
    trace (n);
    }

    Grazie.:ciauz:

  • User

    Scusate ragazzi alla fine ho risolto così:

    
    stop();
    
    import caurina.transitions.Tweener;
    import caurina.transitions.properties.FilterShortcuts;
    FilterShortcuts.init();
    
    var n:Number = 1;
    //var v:String = n.toString();
    //var c:String = "this.aohmv" + v;
    trace (n);
    Tweener.addTween(this["aohmv"+n],{_Blur_blurX:5,_Blur_blurY:5,time:1,transition:"linear"});
    
    avanti = function () {
        if (n > 3) {
            n = 3
            };
            //var v:String = n.toString();
            //var c:String = "this.aohmv" + v;
    Tweener.addTween(this["aohmv"+n],{_Blur_blurX:5,_Blur_blurY:5,time:1,transition:"linear"});
    Tweener.addTween(this["aohmv"+(n-1)],{_Blur_blurX:0,_Blur_blurY:0,time:1,transition:"linear"});
    trace (n);
    }
    
    indietro = function (){
        if (n < 1) {
            n = 1
            };
            //var v:String = n.toString();
            //var c:String = "this.aohmv" + v;
            Tweener.addTween(this["aohmv"+(n+1)],{_Blur_blurX:0,_Blur_blurY:0,time:1,transition:"linear"});
            Tweener.addTween(this["aohmv"+n],{_Blur_blurX:5,_Blur_blurY:5,time:1,transition:"linear"});
    trace (n);
    }