Countdown Часовник светкавица, флаш анимация и дизайн
Празници - тя винаги е радост и забавление. Всички с нетърпение очакват момента, когато на следващия ще се върне у дома и да обичаме хората. Тук ние се броят дните, часовете, минутите и секундите дори до Нова година! А флаш ни да ви помогнем. Тези часовници могат да бъдат окачени на вашия сайт.
Можете да направите своя часовник и дата, като датата на рождения си ден. Тя е много проста:
Създаване на четири динамично текстово поле за отчитане на дни, часове, минути и секунди. Naznachimim INSTANCENAME Таймер, COUNT ч, countMicountS съответно. Ние поставяме точки разделители между тях. Ако сте с помощта на шрифта не-система в продължение на часове, както е в нашия случай, за правилното показване на надписа на сайта, трябва да се въведе шрифта в Flash.
Нека всички по характер (избор - F8) и да го зададете име c_countdown.
Добавяне на помощни въвеждане на текст (дни, часове, минути и т.н.). Ето как трябва да се окаже:
Добавяне на нов слой и пишат код в него:
Това е! Сега всичко заветната дата не е необходимо да се има предвид!))
дата припокрива вградения обект "дата"
помощ pozhaluy100
Аз правя много прост таймер за обратно броене. Цел едва след време, децата да изпълняват задачата. Таймер създаден под формата на клип. Таймер работи, когато потребителят кликне върху нея. Но с няколко кликвания да не се показва времето в секунди, и трескаво скача. Програмата извежда съобщение за грешка:
Тип грешка: Грешка # 1009: Няма достъп до имот или метод за
позоваване на "нула" обект.
при _fla :: timers_1 / tymerF ()
при flash.utils :: Таймер / _timerDispatch ()
при flash.utils :: Таймер / отметка ()
Помогнете моля. Тя не можеше да го кажем.
Този код, кликнете върху таймера:
timers.addEventListener (MouseEvent.MOUSE_DOWN, onClick_timer);
//timers.addEventListener(MouseEvent.MOUSE_UP,up_timer);
функция onClick_timer (събитие: MouseEvent): нищожен
(Timers.currentFrame == 1). timers.gotoAndPlay (2). timers.gotoAndStop (1);
>
И това, във втория таймер рамка:
спре ();
внос flash.utils.Timer;
внос flash.events.TimerEvent;
таймер Var: таймер = нов таймер (1000, брой + 1);
timer.addEventListener (TimerEvent.TIMER, tymerF);
timer.addEventListener (TimerEvent.TIMER_COMPLETE, completeF);
функция tymerF (събитие: TimerEvent): нищожен second_txt.text = String (count--);
функция completeF (събитие: TimerEvent): нищожен gotoAndStop (3);
>
Не съвсем. С тази задача щях да се справя. Но проблемът е следният: има бутон и текстово поле. След като кликнете на днешната дата трябва да се добави в продължение на 100 дни. Впоследствие оставащия брой дни, за да се покаже в полето за текст, но повторното натискане на бутона изтрива старата дата и се създава нова.
Хм. Объркано да обяснява. Той ще се опита да направи това на всички, но от никаква помощ няма да се откаже.
Благодаря ви за вниманието.
Ами тогава може нещо като: newDate (now.getFullYear (), now.getMonth () + 3, now.getDate ());
Всичко това! Благодаря ви много!
Поздравления, Радвам се, че урокът е бил полезен
Когато в кода, можете да въведете датата на събитието? Ако е възможно, пълен код.
countdownTimer.addEventListener (TimerEvent.TIMER, updateTime);
countdownTimer.start ();
функция updateTime (е: TimerEvent): нищожен сега = нови Дата (); // актуализация дата стрийминг
ако (now.getTime ()> endDate.getTime ())/ если сейчас дата больше за дату события
//c_countdoun.count.text = "00: 00: 00: 00"; // urrra Нова година)))
c_countdoun.countD.text = "000";
c_countdoun.countH.text = "00";
c_countdoun.countM.text = "00";
c_countdoun.countS.text = "00";
countdownTimer.stop ();
се върне;
>
Var TimeLeft: Брой = endDate.getTime () - now.getTime (); // общото време в милисекунди
VAR секунди: Брой = Math.floor (TimeLeft / 1000); // секунди
VAR минути: номер = Math.floor (секунди / 60); // минута
VAR часа: Брой = Math.floor (минути / 60); // часовници
VAR дни: Брой = Math.floor (часа / 24); // дни
секунди% = 60; //% - се получава чрез разделяне ostacha
та% = 60;
часа% = 24;
Var сек: String = seconds.toString ();
Var мин: String = minutes.toString ();
VAR часа: низ = hours.toString ();
Var ден: String = days.toString ();
// ако един цифрено число след това се добавя 0 пред
ако (sec.length <2) sec = "0" + sec;
>
ако (min.length <2) min = "0" + min;
>
ако (hrs.length <2) hrs = "0" + hrs;
>
ако (day.length <2) day = "0" + day;
>
// показва резултатите като един ред или поотделно
// време Var: String = ден + ":" + + часа ":" + мин + ":" + сек;
//c_countdoun.count.text = време;
c_countdoun.countD.text = ден;
c_countdoun.countH.text = часа;
c_countdoun.countM.text = мин;
c_countdoun.countS.text = сек;
>
Оксана, кажи ми, моля те, кой път да тезгяха да се направят промени, така че той е броя дните не е пълен, а времето до определен час?