Cronometru simplu pe acțiuni 3

Luați imediat notă că temporizatorul. care vor fi discutate în această lecție, vor fi create folosind clasa Timer. Am scris deja despre această clasă și despre aplicarea ei în postul "Timer de clasă în ActionScript 3.0". Prin urmare, încă o dată nu voi repeta și se va concentra pe esența lecției.

Mai intai trebuie sa faci cateva goluri, si anume:

- Un câmp de text dinamic denumit timerTF, în care va fi afișat ora;

- butonul numit btn, care va porni / opri cronometrul.

După aceasta, puteți merge la cod.

Codul ActionScript 3.0:

/ * clase de import * / import flash.utils.Timer; import flash.events.TimerEvent; / * variabila care stocheaza punctul de referinta (in milisecunde) * / var beginTime: uint; / * a crea un cronometru * / var timer: Timer = nou Cronometru (100); timer.addEventListener (TimerEvent.TIMER, onTimer); / *, care apelează cronometrul creat anterior cu periodicitatea specificată * / funcția onTimer (eveniment: TimerEvent): void / * faceți clic pe butonul btn pornește funcția onClick * / btn.addEventListener (MouseEvent.CLICK, onClick); funcția onClick (eveniment: MouseEvent): void altfel >

În principiu, cronometrul este gata. Dar contează doar timpul în milisecunde și nu este foarte convenabil. Să formatăm ieșirea cronometrului în formatul popular hh: mm: ss. Pentru aceasta, adăugați la codul nostru o funcție specială msFormat ().

Codul ActionScript 3.0:

/ * clase de import * / import flash.utils.Timer; import flash.events.TimerEvent; / * variabila care stocheaza punctul de referinta (in milisecunde) * / var beginTime: uint; / * inscripția inițială în câmpul text * / timerTF.text = "00:00:00"; / * a crea un cronometru * / var timer: Timer = nou Cronometru (100); timer.addEventListener (TimerEvent.TIMER, onTimer); / *, care apelează cronometrul creat anterior cu periodicitatea specificată * / funcția onTimer (eveniment: TimerEvent): void / * faceți clic pe butonul btn pornește funcția onClick * / btn.addEventListener (MouseEvent.CLICK, onClick); funcția onClick (eveniment: MouseEvent): void altfel > / * funcție care traduce timpul, exprimat în milisecunde, într-un format convenabil pentru persoana * / funcția msFormat (n: uint, delimiter: String = ":")

Descărcați sursa la această postare pe care o puteți tuta - descărcați sursa (în Adobe Flash CS 5).

Articole similare