Flash e AS3: un contatore

Ecco qui signori come fare un bel contatore in Flash e in AS3 (Action Script 3).
Prima di tutto ecco l’esempio:

I campi testo dinamico si chiamano:
– delayMS: quello con i millisecondi enormi
– gg, mm, hh, ss: quelli piccoli corrispondenti ai giorni, ore, minuti e secondi mancanti

Il codice AS3 è questo:

import flash.events.TimerEvent;
import flash.utils.Timer;
today:TextField;
married:TextField;
delayMs:TextField;
//mese-1
var myDate:Date;
var marriedDate:Date = new Date(2007,9,6,15,0,0,0);
married.text = marriedDate.getTime().toString();
//timer
var myTimer:Timer = new Timer(100,0);
myTimer.addEventListener(TimerEvent.TIMER, aggiorna);
myTimer.start();
function aggiorna(event:TimerEvent):void{
//trace("prova");
myDate = new Date();
delayMs.text=(marriedDate.getTime()-myDate.getTime()).toString();
var delayTot = myDate.getTime();
today.text = delayTot.toString();
//calcolo giorni
var delayRest = parseInt(delayMs.text);
var ggValue = Math.floor(delayRest/(1000*60*60*24));
gg.text = ggValue.toString();
//calcolo ore
delayRest = delayRest - (ggValue*24*60*60*1000);
var hhValue = Math.floor(delayRest/(1000*60*60));
hh.text = hhValue.toString();
//calcolo minuti
delayRest = delayRest - (hhValue*60*60*1000);
var mmValue = Math.floor(delayRest/(1000*60));
mm.text = mmValue.toString();
//calcolo secondi
delayRest = delayRest - (mmValue*60*1000);
var ssValue = Math.floor(delayRest/(1000));
ss.text = ssValue.toString();
}


La data a cui è puntato il timer non vi dico cos’è … 🙂

Loading Facebook Comments ...

24 pensieri su “Flash e AS3: un contatore

  1. Il Conte

    Il momento si avvicina…..
    La fine si avvicina….
    La guerra si avvicina….
    La morte si avvicina….
    il conto alla roverscia è cominciatoooo!!!!

    Rispondi
  2. Merlinox

    Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo…

    Rispondi
  3. Merlinox

    Fra 1 ora e 43 minuti non si conteranno nemmeno più i giorni, ma le ore… e poi i minuti… i secondi… un paio di SI

    e inizia la vita nuova 🙂

    Rispondi

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *