• User

    funzione assegna

    Chi mi aiuta con questo codice?
    Non riesco ad assegnare i valori al car_array.

    
    import caurina.transitions.Tweener;
    mc_1.stop();
    mc_2.stop();
    mc_3.stop();
    g1 = 21;
    g2 = 45;
    g3 = 33;
    vincenti_txt._visible = false;
    var id:Number;
    var traguardo:Number = 20;
    var counter:Number = 0;
    var car_array:Array = new Array(this.mc_1, this.mc_2, this.mc_3);
    car_array[0].colore = 'blu';
    car_array[1].colore = 'rosso';
    car_array[2].colore = 'giallo';
    var frame_array:Array = new Array(g1, g2, g3);
    var campi_array:Array = new Array(this.c1, this.c2, this.c3);
    var n:Number = campi_array.length;
    go();
    trace(car_array);
    function go():Void {
        for (var i:Number = 0; i<car_array.length; i++) {
            car_array*.id = i;
            car_array*.onEnterFrame = function():Void  {
                trace("il car array è "+car_array*);
                Tweener.addTween(car_array*, {_frame:(frame_array*), time:0.5, transition:"linear"});
                trace("il currentframe è "+car_array*._currentframe);
                if (car_array*._currentframe>=traguardo) {
                    car_array*._currentframe = traguardo;
                    this.onEnterFrame = null;
                    this.posizione = counter;
                    mostraPosizione(this.id, counter);
                    counter++;
                    trace("il counter è "+counter);
                    if (counter>=3) {
                        fermaTutti();
                    }
                }
            };
        }
    }
    function fermaTutti():Void {
        for (var i:Number = 0; i<car_array.length; i++) {
            car_array*.onEnterFrame = null;
        }
    }
    function mostraPosizione(n:Number, counter:Number) {
        campi_array.text = (counter+1).toString();
    }
    
    

    Grazie mille


  • Super User

    non ho capito...quali valore?:?


  • User

    Ciao Onsitus,
    praticamente tramite il tweener caurina dovrei far muovere le varie clip a seconda del valore "frame_array". Se tolgo le righe "function go():Void" e "car_array*.onEnterFrame = function():Void" i valori vengono passati ma una volta che hanno passato il valore "traguardo" i mc non passano alcun valore ai campi_array...:?

    Ho cercato di far in modo che i mc una volta passato il valore "traguardo" assegnassero il valore della loro posizione "primo arrivato, secondo arrivato, terzo arrivato" tramite la function mostraPosizione ma niente da fare....

    :arrabbiato: