Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    onEnterFrame: come metterlo in pausa?

    Lo spunto me l'ha dato falcao nell'altro 3d ma penso sia corretto aprirerne un altro perche ritengo possa interessare tutti.

    il mio problema e':
    utilizzo onEnterFrame per controllare continuamente delle variabili (per vari scopi, spostamenti dinamici di mc, caricamenti...)

    il problema e' che il filmato rallenta molto perche queste funzione continuano a ciclare anche quando non servono a nulla.

    Come posso stopparele e poi farele ripartire a mio piacimento?

    se la cosa non e' chiara ditemelo che scrivo un breve esempio

  2. #2
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322
    delete this.onEnterFrame

  3. #3
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322
    esempio pratico

    this.onEnterFrame=function(){
    x++
    if(x>20){
    delete this.onEnterFrame
    }
    trace(x)
    }




    per ripartire adesso non mi viene in mente nulla

  4. #4
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322
    ho fatto qualche provetta


    allora

    supponiamo di avere un ciclo enterFrame sulla _root come nell'esempio di prima


    mettiamo questo codice


    function ok(condizione) {
    if (condizione){
    this.onEnterFrame = function() {
    x++;
    trace(x);
    }
    };
    }






    creiamo 2 pulsanti uno che azionerà il ciclo e l'altro che lo stopperà


    in quello che aziona in ciclo metteremo questo codice che richiama la funzione passando come parametro della variabile condizione, true


    on(release){

    _root.ok(true)


    }




    nel pulsante che stoppa il ciclo metteremo



    on(release){

    delete _root.onEnterFrame

    }
    che cancella il ciclo enterFrame




    ripremendo il tasto per far partire il tutto

    la variabile x dovrebbe continuare ad incrementare

  5. #5
    codice:
    function myEnterFrame() {
    	// quello che avresti messo in onEnterFrame lo metti qua ....
    }
    
    
    
    
    this.onEnterFrame = myEnterFrame;
    
    
    // e quando non ti serve piu' 
    delete this.onEnterFrame;
    
    
    
    
    // .. ma se ti riserve ... 
    this.onEnterFrame = myEnterFrame;
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Grazie 1000!
    FaX

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.