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’è … :)

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 .

24 Responses to Flash e AS3: un contatore

  1. coach dice:

    …e bravo Merlinox! ;)

    Unica cosa, forse… scrivere una classettina? ed indentare il code per la lettura :P

  2. Merlinox dice:

    Spiegami meglio il senso della classettina che non ho capito.
    Perchè dovrei crearmi un nuovo oggetto?

  3. Mattia dice:

    Io so ovviamente quale data…. ;-)

  4. Merlinox dice:

    @Mattia: provocatore…

  5. capobecchino dice:

    marriedDate … logicamente … :) e bravo e auguroni ;)

  6. Merlinox dice:

    @capobecchino: non ti ho detto che hai ragione… :)

  7. coach dice:

    azz, ti sposi??? :D

  8. Merlinox dice:

    Dicono amico… dicono!

  9. k76 dice:

    anche te…. vuoi mantenere il mistero ma….. metti i nomi di variabili come “married”
    ufff :)

  10. Merlinox dice:

    Ma lo sai che la decompilazione e il reverse engineering non sono proprio legali e consentiti… strunz :)

  11. Il Conte dice:

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

  12. Merlinox dice:

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

  13. Il Conte dice:

    Spero che il prete reciti la messa in latino…..

  14. Merlinox dice:

    In greco l’ho richiesta, amico mio!

  15. Il Conte dice:

    Cavolo il tempo vola!!!!
    meno 4 gg…. eiehjeee

  16. Merlinox dice:

    Sei proprio un carognone. Anzi un famosissimo (ormai) carognone.
    In giro si parla di te :)

  17. Il Conte dice:

    Davvero parlano di me? spero bene!!!

  18. Merlinox dice:

    Il tuo appeal con la maglietta sai che superiore ad ognicosa!

  19. Il Conte dice:

    meno treeeee!!!!!!!!!
    Scapppaaaaa

  20. Merlinox dice:

    Dove vuoi che scappi …

  21. Il Conte dice:

    meno do!
    Ormai la fine si sta avvicinando!!!!!!!!!

  22. Merlinox dice:

    Ormai non sono nemmeno più 2…
    guarda bene il conte alla rovescia :)

  23. Il Conte dice:

    Meno UNO!!!!
    mamma mia che impressioneeeee!
    Il mio Merlino che sta per raggiungere la vetta!

  24. Merlinox dice:

    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 :)

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>