Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: pausa

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    3,023

    pausa

    ho messo il seguente as:

    onClipEvent (enterFrame) {
    if (_root.calendario === "") {
    stop();
    _root.tempo = Number(_root.tempo)+100;
    if (_root.tempo>3112) {
    _root.tempo = Number(_root.tempo)-3100;
    _root.tempo = Number(_root.tempo)+1;
    }


    come faccio a far si che aspetti 2 secondi prima di ricontrollare l'if?

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

    Re: pausa

    per creare una pausa puoi usare questo

    se invece intendi che vuoi eseguire il codice ogni tot secondi invece che ad ogni enterFrame, devi usare il setInterval
    codice:
    a = setInterval(function(){
    	if (_root.calendario === "") {
    		stop();
    		_root.tempo = Number(_root.tempo)+100;
    		if (_root.tempo>3112) {
    		_root.tempo = Number(_root.tempo)-3100;
    		_root.tempo = Number(_root.tempo)+1;}
                    else{
                         clearInterval(a);
                    }
            }, 2000); //2000 sono i millisecondi che danno il
    tempo di esecuzione alla funzione
    badaa che non ho verificato quello che fa la funzione, percià potrebbero esserci errori in quello che ho scritto

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    3,023
    onClipEvent(load){
    _parent.stop();
    pausa = 2000; // millisecondi, qui 10 secondi
    inizio = getTimer();
    }

    onClipEvent (enterFrame) {
    if(getTimer()-inizio > pausa){

    if (_root.calendario === "") {
    stop();
    _root.tempo = Number(_root.tempo)+100;
    if (_root.tempo>3112) {
    _root.tempo = Number(_root.tempo)-3100;
    _root.tempo = Number(_root.tempo)+1;
    }
    loadVariablesNum(_root.tempo+".txt", 0);}
    } else {
    _root.stop();
    }
    }


    infatti così mi fa una pausa solo iniziale e poi attacca veloce, invece la pausa deve essere tra ogni addizione per dare al pc il tempo di caricare il file di testo.
    nel secondo modo che mi hai suggerito mi da un pacco di errori

  4. #4
    codice:
    NumTotale = 5;//quanti ne devi caricare 
    OgniQuantiSecondi = 2; //tempo
    partenza = 0; //parte da 
    function carica() { 
    partenza = partenza<NumTotale ? partenza+1 : 1; 
    loadMovieNum(+partenza+".swf", 1); //
    } 
    setInterval(this, "carica", OgniQuantiSecondi*1000);
    i file che carichi sequenziali

    1.swf
    2.swf

    idem per il testo cambi solo il loadMovieNum lui ogni 2 secondi fa qllo che ti serve in questo caso per 5 movie ma puoi impostare quanto vuoi
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da DaZKooL

    1 - infatti così mi fa una pausa solo iniziale e poi attacca veloce, invece la pausa deve essere tra ogni addizione per dare al pc il tempo di caricare il file di testo.
    2- nel secondo modo che mi hai suggerito mi da un pacco di errori
    1- certo, perchè gli fai fare la pausa una volta sola

    2- me lo immaginavo di aver scritto male
    ti spiego come devi fare con il setInterval, in pratica tu crei una funzione e la richiami con setInterval, quando la funzione ha espletato il suo compito elimini l'intervallo con clearInterval(ID)
    codice:
    pippo = function(){
         i += 2;
         trace("sono passati "+i+" secondi");
         if ( i>= 10){
              clearInterval(a);
         }
    };
    i = 0;
    trace("sono passati "+i+" secondi");
    a = setInterval(pippo, 2000);
    prova questa, il meccanismo è lo stesso

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da enigma_79
    ops...non avevo visto

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    3,023
    grazie a entrambi, è un movie molto particolare e ci sto lasciando la corteccia cerebrale...

    il fatto è che trovata la data del giorno [oggi 1403] carica il file 1403.txt in cui c'è una variabile.
    se tale variabile è vuota carica 1503.txt, poi 1603.txt e così via...il problema è che benchè i file di testo sia molto leggero, la ricerca è troppo veloce e non da tempo al filmato di caricare la variabile...e quindi molti txt online si perdono

    suggerimenti?

    ho provato i vostri ma ci sono sempre problemi di vario genere...il mio scopo è di fargli aggiungere 100 solo dopo 2 secondi che trova la variabile vuota...

    if (_root.calendario === "") { // se la variabile è vuota
    stop();
    _root.tempo = Number(_root.tempo)+100;//aggiungi 100

  8. #8
    Utente bannato
    Registrato dal
    Sep 2001
    Messaggi
    1,064
    Non ho ben capito cosa devi fare, ma se fosse provare una cosa del genere?

    onClipEvent (load) {
    _parent.stop();
    pausa = 2000;
    // millisecondi, qui 10 secondi
    inizio = getTimer();
    }

    onClipEvent (enterFrame) {
    if (getTimer()-inizio>pausa) {
    a=true;
    inizio = getTimer();
    }
    }

    onClipEvent (enterFrame) {
    if (a) {
    if (_root.calendario === "") { // se la variabile è vuota
    stop();
    _root.tempo = Number(_root.tempo)+100;//aggiungi 100
    a=false;
    }
    }

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    3,023
    onClipEvent (load) {
    _parent.stop();
    pausa = 2000;
    inizio = getTimer();
    }

    onClipEvent (enterFrame) {
    if (getTimer()-inizio>pausa) {
    a=true;
    inizio = getTimer();
    }
    }

    onClipEvent (enterFrame) {
    if (a) {
    if (_root.calendario === "") {
    stop();
    _root.tempo = Number(_root.tempo)+100;
    if (_root.tempo>3112) {
    _root.tempo = Number(_root.tempo)-3100;
    _root.tempo = Number(_root.tempo)+1;
    }
    loadVariablesNum(_root.tempo+".txt", 0);}
    else {
    _root.stop();
    a=false;
    }
    }
    }


    fa la pausa di 2 secondi solo la prima volta, poi parte come un treno

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    daz ma stai usando flash5?

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.