Come aggiungere un timer per il conto alla rovescia in Flash

Adobe Flash consente di creare animazioni dinamiche utilizzando un'interfaccia intuitiva e il linguaggio di scripting ActionScript. Forse vuoi creare un conto alla rovescia nel tuo filmato Flash che fornisca un conto alla rovescia di giorni, ore, minuti e secondi al tuo utente. Utilizzare l'interfaccia per creare una visualizzazione di testo e ActionScript per fornire la codifica per il timer per il conto alla rovescia.

1

Avvia Flash. Seleziona "File", quindi "Nuovo" per creare un nuovo file. Scegli "File Flash (ActionScript 3.0)" e fai clic su "OK".

2

Fare clic sullo strumento "Testo" dal pannello Strumenti e trascinare sullo stage per creare una casella di testo. Se necessario, premere "Ctrl" e "F3" per visualizzare il pannello Proprietà. Modifica il tipo di casella di testo in "Testo dinamico". Digita un identificatore nel campo "Nome istanza", ad esempio "txtDisplay".

3

Fare clic sul fotogramma 1 della sequenza temporale. Premere "F9" per visualizzare il pannello Azioni e digitare il codice del timer:

addEventListener ('enterFrame', handle_timer);

// esegue continuamente la funzione handle_timer (evt: Event): void {// data, anno e ora correnti var cDate: Date = new Date (); var cYear = today.getFullYear (); var cTime = today.getTime (); // target: il prossimo anno var tgtDate: Date = new Date (cYear + 1, 0, 1); var tgtTime = tgtDate.getTime (); // tempo rimanente var tLeft = tgtTime-cTime; var sec = Math.floor (tLeft / 1000); var min = Math.floor (sec / 60); var hours = Math.floor (min / 60); var days = Math.floor (ore / 24);

// cambia secondi, minuti, ore e giorni in una stringa scnd = String (sec% 60); if (scnd.length <2) {scnd = "0" + scnd; } mnt = String (mnt% 60); if (mnt.length <2) {mnt = "0" + mnt; } ore = Stringa (ore% 24); if (hrs.length <2) {hrs = "0" + hrs; } dys = String (dys); if (tLeft> 0) {// unisce i valori in una stringa var tcounter: String = dys + ":" + hrs + ":" + mnt + ":" + scnd; txtDisplay.text = tcounter; } else {trace ("Welcome to A New Year !!"); var newTime: String = "00: 00: 00: 00"; txtDisplay.text = newTime; removeEventListener ('enterFrame', handle_timer); }

};

4

Selezionare "Controllo" e "Prova filmato" per provare il conto alla rovescia.