Ceas numărătoarea inversă flash, animatie flash si design

Ceas numărătoarea inversă flash, animatie flash si design

Sărbătorile - este întotdeauna o bucurie și distracție. Toți așteaptă cu nerăbdare momentul în care următoarea va veni acasă și iubitor de oameni. Aici vom numara zilele, orele, minutele și chiar secunde până la Anul Nou! Un fulger ne va ajuta. Aceste ceasuri pot fi agățate pe site.

Puteți face ceasul și data, cum ar fi data de ziua lui. Este foarte simplu:

Creați patru câmp text dinamic pentru citirea de zile, ore, minute și secunde. Naznachimim instancename COUNTzile, COUNTore, countMicountS respectiv. Am pus dots separatoare între ele. Dacă utilizați un font non-sistem de ore, la fel ca în cazul nostru, pentru afișarea corectă a inscripția de pe site-ul, font ar trebui să fie introduse în Flash.

Să ne caracter (selecție - F8) și atribuiți un nume c_countdown.

Ceas numărătoarea inversă flash, animatie flash si design

Se adaugă un auxiliar prompt text (zile, ore, minute etc.). Așa ar trebui să se dovedesc:

Ceas numărătoarea inversă flash, animatie flash si design

Adăugați un nou strat și codul scrie pe ea:

Asta este! Acum, toate nutrit data nu au nevoie pentru a păstra în minte!))

data se suprapune peste obiect încorporat „Data“
ajutor pozhaluy100

Fac un foarte simplu cronometru. Gol până după ora, copiii efectua sarcina. Cronometrul creat sub forma unui clip. Cronometrul se execută atunci când utilizatorul face clic pe ea. Dar, cu câteva click-uri nu arată timpul în secunde, și sare frenetic. Programul emite o eroare:
TypeError: Eroare # 1009: Nu se poate avea acces la o proprietate sau metodă de
referire la obiect „nul“.
la _fla :: timers_1 / tymerF ()
la flash.utils :: Timer / _timerDispatch ()
la flash.utils :: Timer / tick ()
Ajută-te rog. Nu a putut face față.
Acest cod click pe timer-ul:
timers.addEventListener (MouseEvent.MOUSE_DOWN, onClick_timer);
//timers.addEventListener(MouseEvent.MOUSE_UP,up_timer);
Funcția onClick_timer (eveniment: MouseEvent): void
(Timers.currentFrame == 1). timers.gotoAndPlay (2). timers.gotoAndStop (1);
>

Și aceasta, în al doilea timer cadru:
stop ();
import flash.utils.Timer;
import flash.events.TimerEvent;

var Timer: Cronometru = new timer (1000, conta + 1);

timer.addEventListener (TimerEvent.TIMER, tymerF);
timer.addEventListener (TimerEvent.TIMER_COMPLETE, completeF);

Funcția tymerF (eveniment: TimerEvent): void second_txt.text = String (count--);

Funcția completeF (eveniment: TimerEvent): void gotoAndStop (3);
>

Nu chiar. Cu această sarcină mi-ar fi făcut față. Dar problema este aceasta: există un buton și o casetă text. După ce faceți clic la data de astăzi ar trebui să fie adăugată timp de 100 de zile. Ulterior, numărul de zile rămase pentru a fi afișate în câmpul de text, dar re-apăsare a butonului șterge data vechi și stabilește unul nou.
Hmm. explicație dezordonată. El va încerca să facă asta, ci de orice ajutor nu va refuza.
Vă mulțumesc pentru atenție.

Ei bine, atunci poate ceva de genul: newDate (now.getFullYear (), now.getMonth () + 3, now.getDate ());

Toate din ea! Va multumesc foarte mult!

Felicitări, mă bucur că lecția a fost util

În cazul în care în cod, aveți posibilitatea să inserați data evenimentului? Dacă este posibil, furnizați un cod de plin.

countdownTimer.addEventListener (TimerEvent.TIMER, updateTime);
countdownTimer.start ();

Funcția updateTime (e: TimerEvent): void acum = new Date (); // data de actualizare de streaming
if (now.getTime ()> endDate.getTime ()) //c_countdoun.count.text = "00: 00: 00: 00"; // urrra Anul Nou)))
c_countdoun.countD.text = "000";
c_countdoun.countH.text = "00";
c_countdoun.countM.text = "00";
c_countdoun.countS.text = "00";
countdownTimer.stop ();
return;
>
var TimeLeft: Number = endDate.getTime () - now.getTime (); // timpul total în milisecunde
var secunde: Number = Math.floor (Timeleft / 1000); // secunde
minute var: Number = Math.floor (secunde / 60); // minute
ore var: Number = Math.floor (minute / 60); // ceasuri
zile var: Number = Math.floor (ore / 24); // zile
secunde% = 60; //% - se obține împărțind ostacha
minute% = 60;
ore% = 24;

var sec: String = seconds.toString ();
var min: String = minutes.toString ();
h var: String = hours.toString ();
zi var: String = days.toString ();

// dacă un număr de o cifră apoi se adaugă 0 în față
în cazul în care (sec.length <2) sec = "0" + sec;
>
în cazul în care (min.length <2) min = "0" + min;
>
în cazul în care (hrs.length <2) hrs = "0" + hrs;
>
în cazul în care (day.length <2) day = "0" + day;
>

// afișează rezultatele ca o linie sau separat
// time var: String = ziua + ":" + + h ":" + min + ":" + sec;
//c_countdoun.count.text = timp;
c_countdoun.countD.text = zi;
c_countdoun.countH.text = h;
c_countdoun.countM.text = min;
c_countdoun.countS.text = sec;
>

Oksana, spune-mi, te rog, ce mod de a contra pentru a face modificări, astfel încât el a fost de numărare zilele nu completă, și timpul până la o anumită oră?