Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    richiamare una funzione dopo tot secondi

    come posso fare a richiamare una funzione qualsiasi dopo tot secondi?

    mi spiego meglio ho una funzione che carica dei movieclip, ogni clip ha una durata in secondi
    vorrei che automaticamente si caricasse la funzione successiva dopo che la precedente è finita

    quindi se ho 3 clip con durate 3,4,5 secondi
    vorrei che dopo 3 secondi carica il secondo clip e dopo 7 secondi (3+4) carichi la terza

    come posso fare?

    grazie
    ...Ignorance is bliss...

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    in flash non esiste una funzione di controllo del tempo tanto precisa, esiste la possibilità di modulare il tempo abbastanza correttamente attraverso una routine che comprende l'utilizzo di enterFrame e getTimer
    è tutto spiegato in questo articolo -> http://flash.html.it/articoli/leggi/...empo-in-flash/

    per quanto riguarda la tua richiesta comunque non mi baserei sulla durata in tempo dei tuoi clip, quanto alla durata dei frame, ossia utilizzerei un enterFrame che verifica quando il clip è arrivato all'ultimo frame, attraverso le proprietà _currentframe e _totalframes, e attiverei a quel punto la funzione

  3. #3
    non mi interessa che il tempo sia precisissimo...volevo solo un suggerimento sulla routine da utilizzare..
    ...Ignorance is bliss...

  4. #4
    vabbè cmq alla fine avevo bisogno di una funzione come setTimeout quindi grazie lo stesso
    ...Ignorance is bliss...

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    apposta per quello ti ho linkato quell'articolo

  6. #6
    ...Ignorance is bliss...

  7. #7
    mannagg non funge...
    setTimeout(chiama(0), int(0));
    setTimeout(chiama(1), int(1));
    setTimeout(chiama(2), int(2));
    chiama solo l'ultimo...non posso metterlo nell'enterframe...ho provato a creare un movieclip vuoto e a mettere le istruzioni nell'onload..niente

    come si deve gestire il settimeout? o meglio...come se ne gestiscono vari?
    ...Ignorance is bliss...

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    cosa è "chiama" e perchè la richiami con "chiama(0)" ecc...?
    ps. che versione di flash e di AS utilizzi?

  9. #9
    As2

    function chiama(i) {
    loadMovieNum(titolo[i]+".swf", 4);
    }
    ...Ignorance is bliss...

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ok allora due cose

    1. i parametri della funzione li passi dopo i due del setTimeout
    2. il secondo parametro è previsto in millisecondi, cioè un secondo va scritto con "1000"


    function chiama(i) {
    loadMovieNum(titolo[i]+".swf", 4);
    }

    setTimeout(chiama, 1000, 1); // richiama la funzione dopo 1 secondo e gli passa il parametro "i=1"

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.