Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    165

    [AS3] immettere un ritardo tra i comandi di uno script

    Salve, avrei la necessità di immettere un ritardo di un paio di secondi tra un comando dello script e l'altro.

    Lo script è questo:
    codice:
    display.text="primo testo";
    tasto.addEventListener(MouseEvent.CLICK, cambia_testo);
    
    function cambia_testo(e:MouseEvent):void
    {
    display.text="sto caricando il testo...";
    ////////////PAUSA DI 2 SECONDI///////////////////
    display.text="terzo testo";
    }
    Quindi io dovrei visualizzare un testo nel Dynamic Text "display", poi alla pressione del tasto "tasto" voglio che mi venga visualizzato per 2 secondi "sto caricando il testo..." e poi mi venga mostrato il testo.

    E' possibile farlo in un solo frame? Se si come?
    Altrimenti?

    Grazie!

  2. #2
    Devi utilizzare l'oggetto timer:
    codice:
    var tim:Timer = new Timer(2000);
    tim.addEventListener(TimerEvent.TIMER,doSomething);
    
    function doSomething(e:TimerEvent):void{
    
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    165
    Originariamente inviato da powerweb
    Devi utilizzare l'oggetto timer:
    codice:
    var tim:Timer = new Timer(2000);
    tim.addEventListener(TimerEvent.TIMER,doSomething);
    
    function doSomething(e:TimerEvent):void{
    
    }
    Grazie! Ma non funziona!
    A parte il fatto che Timer(2000), vuole un altro argomento e cioè il numero di ripetizioni, allora ho messo

    var tim:Timer = new Timer(2000,1);

    visto che dovevo fare una pausa di 2 secondi.
    poi nella funzione ci voleva un

    tim.start();

    o sbaglio? Ma comunque non funziona! Perchè?

    Ecco il mio codice:
    codice:
    stop(); 
    var tim:Timer = new Timer(2000,1); 
    tim.addEventListener(TimerEvent.TIMER,wait); 
    
    function wait() { 
        display.htmlText ="Memorizzazione in corso dei dati...
    "; 
       } 
    
    var ar_tappe:Array = new Array(); 
    var cont=1; 
    ar_tappe[1]="Destinazione:
    vieni qui"; 
    ar_tappe[2]="Destinazione:
    vai li"; 
    
    display.htmlText=ar_tappe[cont]; 
    
    b_tag_leggibile.addEventListener(MouseEvent.CLICK, leggi_tag); 
    
    function leggi_tag(e:MouseEvent):void { 
      tim.start(); 
      cont=cont+1; 
      display.htmlText=ar_tappe[cont]; 
    }
    Grazie!

  4. #4
    function wait(e:TimerEvent) {
    display.htmlText ="Memorizzazione in corso dei dati...
    ";
    }

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.