• User

    Dolphin Cerca Flep

    Ciao Flep,
    scusa l'invadenza di questo msg, ma avevo bisogno di un consiglio su uno script che tu mi hai lasiato qualche giorno fa,

    Ricordi il contatore? Ti ricopio il codice qui di seguito:

    var max:Number=1998;
    var min:Number=1810;
    this.onEnterFrame=function():Void
    {
    max--;
    counter.text=max.toString();
    if(max==min)
    this.onEnterFrame=null;
    }

    Il mio attuale problema sussiste nel fatto che ho la necessità di far scorrere i primi numeri fino al 1998 più lentamente, aumentando gradualmente la velocità, poi velocissimi fino a 1810, ed infine terminare il conteggio a 1805 rallentando gradualmente. Siccome di AS non sono proprio pratico, quali sono le modifiche da apportare a questo codice per far si che questo avvenga?

    Se ciò dovesse portarti via molto tempo, lascia stare, nn voglio disturbarti, hai già fatto tanto per me........grazie :ciauz:


  • Super User

    Ciao Dolphin 🙂
    Apparentemente quello che chiedi ti potrebbe sembrare facile da realizzare ma non lo è 🙂
    'Purtroppo' sono molto impegnato e non ho molto tempo , ma un input te lo posso dare:

    
    var max:Number=2006;
    var min:Number=1805;
    
    this.onEnterFrame=function(Void):Void
    {
        var d:Number=min-max;
        var a:Number=d*.05;
        max+=a;
        counter.text=Math.round(max).toString();
        if(Math.round(max)==min)
        {
            counter.text=min.toString();
            this.onEnterFrame=null;
        }
    }
    
    

    Altrimenti per fare un lavoro perfetto dovresti utilizzare setInterval(); ma se non conosci actionscript non è facile.
    PS:
    Con la prossima uscita di actionscript 3.0 si potrà controllare il frame rate da actionscript e quindi sarebbe più semplice 🙂


  • User

    Grazie Flep,
    scusa se ti disturbo spesso.....ora studio il tuo input e poi ti faccio sapere

    Grazie....!!!!


  • Super User

    Nessun disturbo 🙂