Contribuito da : DoZ il Domenica 17 novembre 2002 alle 19:55:20 (Articolo letto 7218 volte)
Il tutorial che vado a presentarvi è nel contempo semplice e di
gran effetto.
Sfruttando le capacità di Flash5 di "captare il tempo"
dal sistema operativo, costruiremo un orologio a lancette.
Come dice il manuale di flash "L'oggetto Date consente di recuperare
i valori di data e ora relativi (...) al sistema operativo in cui si sta
eseguendo Flash Player. Prima di chiamare i metodi dell'oggetto Date è
necessario creare un'istanza dell'oggetto Date usando la funzione di costruzione."
data = new Date();
Poi, usando il codice apposito, recuperiamo il valore dell'ora, dei minuti,
dei secondi e dei millisecondi.
ora = data.getHours();
min = data.getMinutes();
sec = data.getSeconds();
msec = data.getMilliseconds();
Prepariamoci tre movieclip che devono costituire le nostre tre lancette
dell'orologio (ricordate che il centro del mc deve corrispondere con il
fulcro reale su cui ruota la lancetta) e assegnamo loro l'adeguato nome
d'istanza: ora, min e sec.
A questo punto, in tre righe di codice possiamo determinare quale posizione
devono assumere le lancette, ...
angs = (sec+(msec/999))*6;
angm = (min-1)*6+(angs/59);
ango = (ora)*30+(angm/12);
... ovvero di quanti gradi rispetto allo zero devono essere ruotate per
rappresentare l'ora corrente, dopodiché farle ruotare.