Помогни ни да направим Uroci.net по - богат! Добави урок

Часовник с дата в няколко лесни стъпки с Флаш 8

bubust   трудност:    видян: 15195


На този етап сме готови.
Сега трябва да направим динамичните полета с променливи, които да извеждат нужната ни информация. Трябва да отворим полето Edit in place (най-лесно става когато кликнем два пъти (бързо) върху туко-що създадения Movie clip). Ще забележите, че се появява 12. Сега избираме едното поле (в случая това за датата) и на var (полето Properties) задаваме date (13) .


уроци - Flash clock 5.png

Сега трябва да направим същото и с другото поле. Този път за var пишем Hourtime (14).

уроци - Flash clock 6.png

Време е да добавим и AS-та за да може да тръгне всичко. За целта се връщаме на Scene 1 кликвайки веднъж (виж поле 12 ). Сега избираме първия кадър (и единствен :) ) и в полето Actions пишем следния код :

onClipEvent (load) {
days = new Array('Неделя','Понеделник','Вторник','Сряда','Четвъртък','Петък',
'Събота','Неделя');
months = new Array('Януари','Февруари','Март','Април','Май',
'Юни','Юли','Август','Септември','Октомври','Ноември','Декември');
timedate = new Date();
}
onClipEvent (enterFrame) {
hour = timedate.getHours();
minutes = timedate.getMinutes();
seconds = timedate.getSeconds();
todaydate = timedate.getDate();
day = timedate.getDay();
dayname = days[day];
month = timedate.getMonth();
monthname = months[month];
year = timedate.getFullYear();
if (Length(minutes)==1) {
minutes = "0" + minutes;
}
if (Length(seconds)==1) {
seconds = "0" + seconds;
}
Hourtime = hour + ":" + minutes + ":" + seconds;
date = dayname + " " + todaydate + " " + monthname + " " + year;
delete timedate;
timedate = new Date();
}


Готови сме. За да видим какво сме сътворили, трябва да комбинираме Ctrl + Enter. Вие можете и да поукрасите часовника. Ето малко демо с показаното в урока.

Урока подготви : bubust за : uroci.net
За връзка [email protected]
Урокът може да се разпространява след разрешение от автора.


Страници: «1 2

Сподели урока:



Коментари (12)

soffii_h на 13.03 2007 в 23:10ч.
Защо ми дава грешка когато изписвам АСта?
eXpRess1on на 01.06 2007 в 13:37ч.
на мене не ми излиза работи ми чудесно мерси :)
dichy на 03.06 2007 в 10:32ч.
да,дава гре6ка при (lenght)
TRICK [MPT] на 03.03 2008 в 00:58ч.
Това е един от най-малкото уроци,в които не трябваше да редактирам Акшън Скрипта! Поздравления за урока! :)
simeonkata на 11.05 2008 в 16:05ч.
едно браво от мен :)
grizli на 21.05 2008 в 01:36ч.
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Clip events are permitted only for movie clip instances
onClipEvent (load) {

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 8: Clip events are permitted only for movie clip instances
onClipEvent (enterFrame) {

Total ActionScript Errors: 2 Reported Errors: 2

Това дава! Автора може ли да каже къде е грешката?
grizli на 21.05 2008 в 01:43ч.
Кода не се слага просто върху кадър 1, а точно върху Movie clip-a.
grizli на 21.05 2008 в 01:51ч.
ама датата не излиза - само часа!
borko1 на 04.09 2008 в 23:02ч.
Ето какво направих аз Тук
borko1 на 05.09 2008 в 16:07ч.
Горе линка не деиства за това ще го напиша:
http://prikachi.com/flash.php?users/borko1/16M.swf
magnuma84 на 19.10 2008 в 15:43ч.
Супер е урока! Работи си перфектно.
pavl0v на 05.04 2009 в 21:01ч.
Защо на var month = time.getMonth() връща стойност 3 при условие че сме април????

Регистрирайте се, за да добавите коментар


Калдейта Ком ЕООД - © 2003-. Всички права запазени.
Препоръчваме: IT Новини