Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 10.08.2004, 17:40
7th_Guest вне форума Посмотреть профиль Отправить личное сообщение для 7th_Guest Найти все сообщения от 7th_Guest
  № 1  
7th_Guest

Регистрация: Aug 2004
Адрес: Россия
Сообщений: 30
Question Помогите плз. с проверкой даты...

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

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

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

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

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

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

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

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

Старый 10.08.2004, 18:31
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
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 ? "рано" : "поздно");

Старый 10.08.2004, 19:00
7th_Guest вне форума Посмотреть профиль Отправить личное сообщение для 7th_Guest Найти все сообщения от 7th_Guest
  № 3  
7th_Guest

Регистрация: Aug 2004
Адрес: Россия
Сообщений: 30
спасибо огромное за ответ 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 но после наступления даты флеш ругается жутко что типа плохо ему и закрывается нафиг.....
может у меня вообще ролик не правильно организован ????

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

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

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

Старый 10.08.2004, 19:47
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
d=new Date(year,month,day)-new Date(nowyear,nowmonth,nowday)
trace(d)// дальше делай с ним че надо


Последний раз редактировалось silin; 10.08.2004 в 19:49.
Старый 10.08.2004, 20:07
7th_Guest вне форума Посмотреть профиль Отправить личное сообщение для 7th_Guest Найти все сообщения от 7th_Guest
  № 5  
7th_Guest

Регистрация: Aug 2004
Адрес: Россия
Сообщений: 30
Блин, всё так просто, а я ступил.....

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

Создать новую тему   Часовой пояс GMT +4, время: 02:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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