Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Loop di .swf

  1. #1
    Utente bannato
    Registrato dal
    Nov 2004
    Messaggi
    221

    Loop di .swf

    Ho un problemino ... che penso stupido ...

    ho un filmatino sun un frame solo gestito tutto in AS ... ora vorrei che se fosse verificata una condizione del tipo _root.pippo._alpha=100 allora il tutto riparta da capo ... ho fatto un if rimettendo le condizioni iniziali ... ma non ci è cascato Flash .... esiste un comando del tipo Reload o Restart?

    Danke
    Mir

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    puoi provare con un semplice gotoAndPlay(1), ma in effetti non so che effetto sortirebbe, non mi ero mai messo il problema

  3. #3
    Utente bannato
    Registrato dal
    Nov 2004
    Messaggi
    221
    Già provato ... ho provato pure a mettere una altro Keyframe ma niente ... non torna al primo sotto condizione .... forse ho sbagliato qualcosa ma penso ci debba essere un comando di restart sul filmato... forse un rewind .... bohhh

  4. #4
    Utente bannato
    Registrato dal
    Nov 2004
    Messaggi
    221
    Degli if non sono ancora molto pratico ma ho cacciato dentro questo:

    if (_root.pippo._y>8) {
    finepippo=7
    } else if (_root.pippo._y<=8){ finepippo=100 }

    ma niente di niente ... prende come vera solo finepippo=7 ma non salta mai a finepippo=100 anche se a _root.pippo._y arriva fino a valore 8 .....

    NB: il ciclo if l'ho messo nel frame!

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    ciao. pippo è un mc che si muove da...per esempio y 0 a y 10?

  6. #6
    Utente bannato
    Registrato dal
    Nov 2004
    Messaggi
    221
    Si è un MC che va da y=100 a y=7 .....

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Mirprotect
    Degli if non sono ancora molto pratico ma ho cacciato dentro questo:


    ma niente di niente ... prende come vera solo finepippo=7 ma non salta mai a finepippo=100 anche se a _root.pippo._y arriva fino a valore 8 .....

    NB: il ciclo if l'ho messo nel frame!
    il ciclo if non esiste

    il problema sta nel fatto che l'if viene eseguito un'unica volta quindi è normale che la condizione non venga mai soddisfatta anche quando diventa vera, in pratica l'if andrebbe messo dentro un metodo ricorsivo, come un onEnterFrame o un setInterval
    codice:
    a = setInterval(function(){
    			if (_root.pippo._y>8) {
    				finepippo=7
    			} else {
    				finepippo=100;
    			}
    		}, 1000);
    in questo modo fai una verifica ad ogni secondo

  8. #8
    Utente bannato
    Registrato dal
    Nov 2004
    Messaggi
    221
    OTTIMO .... qualche piccola correzione e si è adattato perfettamente in un loop infinito non mi era proprio venuto in mente che il ciclo if non si ripetesse ... lo davo come sempre in verifica ad ogni azione ... che tonto!

    Molte grazie!

    Saluti ed a presto!

    Mir

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Mirprotect
    non mi era proprio venuto in mente che il ciclo if non si ripetesse
    l'if non è un ciclo

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.