Visualizzazione dei risultati da 1 a 4 su 4

Discussione: flash e javascript

  1. #1

    flash e javascript

    Salve a tutti, ho uno script javascript che mi controlla un filmato flash:
    codice:
    if (livelloN == "_level1"){
    
    			filmato.TSetProperty("_level0", 7, 0);
    			filmato.LoadMovie(1, movie);
    			posizione = filmato.TCurrentLabel("_root._level1");
    
    			while (posizione != "arrivo"){
    				posizione = filmato.TCurrentLabel("_root._level1");
    				timer = new Date();
    				var tempoFinale = Math.round(timer.getTime()/1000);
    				if (tempoFinale-tempoIniziale == 60){
    					Errore();
    					break;
    				}								
    				if (posizione == "arrivo"){
                                     risultato(filmato,movie,movieRif,x,y,livelloN);
    					break;
    				}
    			}
    
    		}
    questo script fa caricare un filmato, e tramite il ciclo while aspetta che si posizioni sull'etichetta "arrivo", quando si è posizionato fa partire la funzione risultato, se non si posiziona entro 60 secondi, parte la funziona errore.

    Lo script per quanto composto in modo sciocco, è funzionante su ie, mentre su ff, mi appare una finestra con su scritto che un'applicazione sta rallentando uno script... premere continua o ferma lo script.

    per ovviare a ciò mi è stato suggerito di usare il setInterval, ho inserito questo al posto del ciclo while:
    codice:
    i = 0	
    x = window.setInterval(function() {
      posizione = filmato.TCurrentLabel("_root._level1");
      i++;
      if (posizione == "arrivo"){
    	risultato(filmato,movie,movieRif,x,y,livelloN);
        clearInterval(x)
      }
      if(i==10){
        Errore()
      }
    }, 5000);
    Lo script è molto più veloce ed efficente, ma purtroppo non si ferma abbastanza, quando posizione=arrivo, passa subito alla funzione risultato, con i relativi parametri, ma non mi funziona, in quanto il filmato non è ancora pronto.

    Spero di aver spiegato tutto chiaramente.

    Come posso fare per rimediare???

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Ciao..

    :master: io non ho capito..

    cosa vuol dire che il filmato non è ancora pronto?
    Quand'è che il filmato è pronto?

    Lo script che hai postato è javaScript, giusto?

    In questo caso credo che ti convenga chiedere sul forum javaScript, perchè da flash non puoi farci niente, a meno che non riporti tutto in actionScript.

    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Grazie per la risposta Killerworm,
    ho risolto, effettivamente era un problema di javascript.
    Ciao.

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    No problem

    Felice 2008
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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.