Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema con kill

  1. #1

    Problema con kill

    Salve a tutti, ho programato un clip in modo che alle diverse iterazioni del mouse (esempio Rollover o rollout) esso cambi modalità. L'unico problema che ho è il seguente. Quando faccio OnRelease voglio che la funzione che gestisce i cambi di stato venga 'scordata' da flash e che mantenga il clip nell'ultimo stato, mi ricordo esistere il 'kill' delle funzioni ma non mi ricordo assolutamente la sintassi e nemmeno nel manuale ho trovato niente. Vi posto lo stupido script:

    onClipEvent (enterFrame) {
    seppola = function() {
    _level0.cippo.onRollOver = function() {
    _level0.cippo.gotoAndStop(2);
    };
    _level0.cippo.onRollOut = function() {
    _level0.cippo.gotoAndStop(3);
    };
    _level0.cippo.onRelease = function() {
    _level0.cippo.gotoAndStop(4);

    };
    };seppola();}

    Come uccido seppola e lascio il mio clip nel 4 frame?

    grazie a tutti
    maxo

  2. #2
    cioè tu vuoi che all' onRelease non funzionino più il rollOver e rollOut o ho capito male?

  3. #3
    Esatto! cioè mi si blocchi sull'ultimo comnado della funzione e poi la uccida. Ovviamente nel momento in cui l afunzione viene richiamata il tutto deve tornar ea funzionare

    sai come posso fare?

  4. #4
    dunque, per prima cosa ti devo dire che il codice che utilizzi per il tuo pulsante non è molto corretto perchè inserisci in un evento onEnterFrame un codice che avrebbe funzionato anche fuori.

    Codice PHP:
    _level0.cippo.onRollOver = function() {
        
    _level0.cippo.gotoAndStop(2);
    };
    _level0.cippo.onRollOut = function() {
        
    _level0.cippo.gotoAndStop(3);
    };
    _level0.cippo.onRelease = function() {
        
    _level0.cippo.gotoAndStop(4);
    }; 
    questo sarebbe infatti stato sufficiente ad ottenere quello che ti serve.

    inoltre l'evento onEnterFrame viene per definizione richiamato alla frequenza della timeline, il che comporta un utilizzo notevole di risorse quindi, a meno di casi di estrema necessità, è meglio non utilizzarlo o cancellarlo (delete) quando ha terminato di svolgere il suo compito.

    per tornare alla tua domanda l'istruzione per disabilitare un pulsante è:

    Codice PHP:
    myBtn._enabled=false
    dove myBtn è il nome del tuo mc.

    quindi se vuoi che all'onRelease il tuo pulsante smetta di funzionare devi scrivere:


    Codice PHP:
    _level0.cippo.onRelease = function() {
         
    _level0.cippo._enabled=false;
        
    _level0.cippo.gotoAndStop(4);
    }; 
    naturalmente il pulsante dovrà tornare a funzionare prima o poi e utilizzerai dove ti serve il codice:

    Codice PHP:
    _level0.cippo._enabled=true

  5. #5
    SEI UN MITO!!!! grazie mille!!!

    maxo

  6. #6
    di nulla.

    devo però fare una precisazione.
    scrivendo di fretta ti ho infatti detto di utilizzare la proprietà _enabed, invece è enabled, senza il _


    sorry.


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.