Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente bannato
    Registrato dal
    Nov 2004
    Messaggi
    221

    Chiusura di un setInterval

    Ho fatto un preload con un setInterval che jumpa ad un frame 1 ogni volta che l'If contenuto è vero ... il problema è che essendo un preload continua a loppare al frame 1 anche quando il filmato è in corso ... quindi non vedo il sito

    So che basterebbe il giochino classico del passare al frame sucessivo e poi ritorno nel preload però mi chiedevo se ci fosse un modo per chiudere il setInterval una volta jumpato al frame 1 :rollo:


    Grazie
    Mir

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: Chiusura di un setInterval

    Originariamente inviato da Mirprotect
    Ho fatto un preload con un setInterval che jumpa ad un frame 1 ogni volta che l'If contenuto è vero ... il problema è che essendo un preload continua a loppare al frame 1 anche quando il filmato è in corso ... quindi non vedo il sito

    So che basterebbe il giochino classico del passare al frame sucessivo e poi ritorno nel preload però mi chiedevo se ci fosse un modo per chiudere il setInterval una volta jumpato al frame 1 :rollo:


    Grazie
    Mir
    apparte che non ho capito come hai strutturato il filmato, un setInterval non è un enterFrame, se rientri più volte nello stesso frame che lo contiene, l'unica cosa che ottieni sono migliaia/milioni/miliardi di intervalli che si sovrappongono perchè un intervalID non sostituisce l'altro

    se vuoi fare una funzione di preload con un setInterval ti basta un solo frame con un bel stop(); in cima e all'uscita dall'intervallo un clearInterval(intervalID); e il rimando alla scena o al frame successivo che contiene il sito vero e proprio

  3. #3
    Utente bannato
    Registrato dal
    Nov 2004
    Messaggi
    221
    Si avevo appena letto nell'help l'esistenza di clearInterval ....
    ecco il codice contenuto in un solo frame
    , magari ti interessava o interessa a qualcun altro ... ai posteri

    codice:
    a = setInterval(function(){
    	car = _root.getBytesLoaded();
    	tot = _root.getBytesTotal();
    
    //Inserisco nella casella il totale percentuale
    
            progres = Math.round((car*100)/tot) + " %";
    	bytetot = Math.round(tot/1000) + " KB totali";
    	bytemanc = Math.round((tot - car)/1000) + " KB mancanti" 
    	
    //Salto alla nuova scena una volta verificato l'avanzamento
    if (car == tot) {
    		a = clearInterval(1);
    		gotoAndStop( "Scene 14", 1);
    		}					
    },50); //1000 vuol dire 1 secondo
    
    stop();

    Grazie!
    Mir

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.