• User Attivo

    Interrompere l'enterframe di un clip

    Come si fa ad interrompere l'enterframe di un clip?

    In genere dovrebbe essere

    delete nomeclip.onEnterFrame;
    

    oppure

    nomeclip.onEnterFrame=null;
    

    Ma non funziona ... per un attimo sembra rallentare ma non si ferma
    una volta che si imposta l'enterFrame non c'è modo di spezzare questo movimento?

    onClipEvent (enterFrame) {      
        this._x+=5;
    }
    

    bòòò... :mmm:


  • Super User

    Max credo che se non lo metti nella root non ci sia modo di fermare enterFrame.


  • User Attivo

    No vecchio mio... un modo c'è ed è così semplice che uno non ci pensa.
    Hai presente quando uno ha la soluzione sotto il naso e non la trova?

    Questo è proprio il caso nostro.

    Ho trovato 2 modi per risolverlo...

    Questo è il primo
    Dentro il clip

    
    onClipEvent (load) {
        velocita=3;
    }
    onClipEvent (enterFrame) {
        this._x+=velocita;
    }
    
    

    Nel pulsante per interrompere il clip

    
    on (press) {
        clip.velocita=0;
    }
    
    

    Morale della favola:
    Se non si riesce a cancellare l'enterframe possiamo influire sulla sua velocita... o addirittura col segno - invertiamo la direzione creando una "retromarcia".

    
    on (press) {
        clip.velocita=-5;
    }
    
    

    --------- Secondo sistema ----------------

    Variabile booleana

    
    onClipEvent (load) {
        banana=true;
    }
    
    onClipEvent (enterFrame) {
        if(banana==true){        
            this._x+=5;
        }else{        
            this._x+=0;
            banana=false;
        }
    }
    
    

    usare un solo pulsante

    
    on (press) {
        if(blu.banana==true){
            blu.banana=false;
        }else{
            blu.banana=true;
        }
    }
    
    

    blu è il nome del clip in movimento...come un auto in movimento.

    Morale della favola:
    Basta agire sulla variabile dentro il clip per tenerne il controllo dello stesso.

    Au revoir
    by max_400


  • Super User

    Ottima soluzione, per controllare il movimento che però non ferma l'enterFrame che rimane attivo.