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’è …
Se trovi questo articolo su un blog diverso da “blog.merlinox.com” si tratta probabilmente di una copia non autorizzata. L’indirizzo originale di questo articolo è: Flash e AS3: un contatore scritto da Merlinox.

…e bravo Merlinox!
Unica cosa, forse… scrivere una classettina? ed indentare il code per la lettura
Spiegami meglio il senso della classettina che non ho capito.
Perchè dovrei crearmi un nuovo oggetto?
Io so ovviamente quale data….
@Mattia: provocatore…
marriedDate … logicamente …
e bravo e auguroni
@capobecchino: non ti ho detto che hai ragione…
azz, ti sposi???
Dicono amico… dicono!
anche te…. vuoi mantenere il mistero ma….. metti i nomi di variabili come “married”
ufff
Ma lo sai che la decompilazione e il reverse engineering non sono proprio legali e consentiti… strunz
Il momento si avvicina…..
La fine si avvicina….
La guerra si avvicina….
La morte si avvicina….
il conto alla roverscia è cominciatoooo!!!!
Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo… Bastardissimo…
Spero che il prete reciti la messa in latino…..
In greco l’ho richiesta, amico mio!
Cavolo il tempo vola!!!!
meno 4 gg…. eiehjeee
Sei proprio un carognone. Anzi un famosissimo (ormai) carognone.
In giro si parla di te
Davvero parlano di me? spero bene!!!
Il tuo appeal con la maglietta sai che superiore ad ognicosa!
meno treeeee!!!!!!!!!
Scapppaaaaa
Dove vuoi che scappi …
meno do!
Ormai la fine si sta avvicinando!!!!!!!!!
Ormai non sono nemmeno più 2…
guarda bene il conte alla rovescia
Meno UNO!!!!
mamma mia che impressioneeeee!
Il mio Merlino che sta per raggiungere la vetta!
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