Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685

    2 funzioni intervallate

    Ciao,
    io ho questi 2 intervalli ma non riesco a fare in modo da farli svolgere in sequenza...
    mi fa la prima funzione e poi mi ripete sempre la seconda, come devo fare perché, invece, me le alterni?

    grazie.

    function prima() {
    tenda.play();
    a = setInterval(seconda, 3000);
    clearInterval(_root.nome_intervallo);
    trace("prima");
    }
    function seconda() {
    tenda.play();
    clearInterval(_root.nome_intervallo);
    trace("seconda");
    }

    a = setInterval(prima, 8000);
    _root.nome_intervallo = a;
    FaX

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Credo che sia questo che vuoi fare:

    codice:
    function prima()
    {
    	//tenda.play();
    	clearInterval(_root.nome_intervallo);
    	_root.nome_intervallo = setInterval(seconda, 3000);
    	trace("prima");
    }
    function seconda()
    {
    	//tenda.play();
    	clearInterval(_root.nome_intervallo);
    	_root.nome_intervallo = setInterval(prima, 8000);
    	trace("seconda");
    }
    a = setInterval(prima, 800);
    _root.nome_intervallo = a;

  3. #3
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Grazie 1000!!!
    FaX

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Di niente..

  5. #5
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    ...succedono strane cose...
    Ho modificato l'azione in questo modo quindi, ho due tempi di attesa molto diversi; è possibile che per qualche motivo, a me sconosciuto, si invertano le due funzioni?
    Se io lascio aperta la pagina dove ho questa animazione continua, mia sono accorto che, qualche volta, si erano invertiti i tempi di attesa.
    Sapete darmi qualche motivo?
    grazie

    function prima(){
    tenda.play();
    clearInterval(_root.nome_intervallo);
    _root.nome_intervallo = setInterval(seconda, 1500);
    trace("prima");
    }
    function seconda(){
    tenda.play();
    clearInterval(_root.nome_intervallo);
    _root.nome_intervallo = setInterval(prima, 15000);
    trace("seconda");
    }
    a = setInterval(prima, 15000);
    _root.nome_intervallo = a;
    FaX

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Può darsi che usando lo stesso intervalID ci possano essere dei problemi. Prova ad usarne due..

  7. #7
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Ciao Nega,
    intendi forse in questa maniera?



    ...

    a = setInterval(prima, 15000);
    _root.nome_intervallo1 = a;

    b = setInterval(seconda, 1500);
    _root.nome_intervallo2 = b;
    FaX

  8. #8
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    ...come non detto...
    ho provato e non funziona come pensavo!

    Mi dici cosa intendi per "usare due intervalID"?
    FaX

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.