Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Помогите плз. с проверкой даты... (http://www.flasher.ru/forum/showthread.php?t=61716)

7th_Guest 10.08.2004 17:40

Помогите плз. с проверкой даты...
 
Помогите кто нить скрипт написать плз....

Сам только начал флэш изучать, попробовал написать - нифига не получается.... можно конечно посидеть долго и разобраться но нету времени совсем...(а надо срочно, даже очень срочно !!!!!!!!)

Одна надежда на чью нить помощь осталась...
я сам написал но скрипт не работает совсем....
пишет что комп перегружен ( в смысле тяжко ему мой скрипт тащить ) и вырубает скрипт нафиг...

есть две даты одна текущая , а вторая дата какого нить события ..

надо сделать проверку дат и если даты совпадают то проигрывать например кадр с меткой "now"

если текущая дата больше то проигрывать кадр с меткой "past"

а если событие не наступило то проигрывать кадр с меткой "notyet"

Помогите кто нить плз....очень надо.....

silin 10.08.2004 18:31

var reper=new Date(2004,7,10,17,30);//реперная дата :10 авг с.г. 17.40
var now=new Date();//текущая
var d=reper.getTime()-now.getTime();
tol=100000//точность в мс
if(Math.abs(d)<tol) trace("пора")
else trace(d>0 ? "рано" : "поздно");

7th_Guest 10.08.2004 19:00

спасибо огромное за ответ silin!!!

мне не надо так точно мне надо с точностью до дня
как можно посчитать сколько осталось дней до события....

обект Date не нужен я дату в виде 6ти переменных получаю

day - день события
month - месяц события
year - год события
nowday - текущий день
nowmonth- текущий месяц
nowyear - текущий год

и вот такой тупой и гипергигантский скрипт у меня вышел:

if (year < nowyear){text = "событие свершилось"; gotoAndStop("past";}
if (month < nowmonth){text = "событие свершилось"; gotoAndStop("past";}
if (month > nowmonth){text = "скоро"; gotoAndStop("soon";}
if ((nowmonth == month) && (day == nowday)) {text= "сегодня"; gotoAndStop("now";}
if ((nowmonth == month) && (day < nowday)) {text = "событие свершилось"; gotoAndStop("past";}
if ((nowmonth == month) && (day > nowday)) {
diff = day - nowday;
if (diff == 1) {text = "ещё 1 день";}
if (diff > 1) {text = "ещё " + String(diff) + " дня ";}
if (diff > 4) {text = "ещё " + String(diff) + " дней";}

gotoAndStop("soon";
}
пока дата не наступила всё ok но после наступления даты флеш ругается жутко что типа плохо ему и закрывается нафиг.....
может у меня вообще ролик не правильно организован ????

там всего три кадра -
в первом - картинка - до даты и скрипт
во втором - картинка "сегодня"
в третьем - картинка "свершилось"

как этот скрипт можно сделать рабочим и оптимизировать ???

Не судите строго.... я только учусь скрипты писать...

silin 10.08.2004 19:47

d=new Date(year,month,day)-new Date(nowyear,nowmonth,nowday)
trace(d)// дальше делай с ним че надо

7th_Guest 10.08.2004 20:07

Блин, всё так просто, а я ступил.....

silin - special thanx за ответ и за терпение..... !


Часовой пояс GMT +4, время: 13:04.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.