![]() |
|
||||||||||
|
|||||
|
читаем help там всё сказанно)
без подколови прочей фигни...
__________________
Best regards, Boris Petrov |
|
|||||
|
Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
|
А в чём проблема, при задании переменной создаёшь новый объект Date, устанавливаешь время, и каждую секунду обновляешь значение часов. Считывая его из установленной даты...
|
|
|||||
|
Регистрация: May 2004
Адрес: Kiev
Сообщений: 704
|
Date генерирует данные на основе показаний системных часов, так что этот вариант отпадает (тема треда).
getTimer(), setInterval() - вещи хорошие, но ... в разных браузерах они пашут с разной скоростью. Попробуйте замерить реальный фпс с помощью геттаймера или сетинтервала: и эксплорер и файрфокс дадут вам одну и ту же цифру, хотя в файрфоксе воспроизведение заметно медленнее. Так что такие часы будут не более чем красивым мультиком. |
|
|||||
|
Цитата:
в код, куда ж ещё. Хелп открываем - видим пример - вставляем в панель Actions и разбираемся, как это работает |
|
|||||
|
Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
|
Цитата:
Если не критична скорость обновления, можно вместо setInterval использовать onEnterFrame... |
|
|||||
|
Регистрация: May 2004
Адрес: Kiev
Сообщений: 704
|
2 Homo Sapiens:
Возможно я не совсем верно понял вопрос, но мне показалось, что автор треда ищет решение, не зависящее от работы системных часов. Последний раз редактировалось kruasan; 10.02.2006 в 01:17. |
|
|||||
|
[+6 07.09.07]
Регистрация: Feb 2006
Сообщений: 12
|
2 kruasan: правильно понял... только проблема так и осталась нераскрытой
|
|
|||||
|
Цитата:
есть К - коэфицент замедления/ускорения времени новый объект Дата - задаешь время которое тебе нужно. MyTime запоминаешь текущий момент времени (реальные часы!!!) oldReal Вешаешь событие на ОнтерФрейм или сетИнтервал. в нем делаешь следующее: newReal = получаешь текущее время. dTime = Math.abs(oldReal - newReal)*K; MyTime+=dTime; //- твое время меняеться с твоей скоростью oldReal=newReal; Все у тебя время течет в твоих сутках и с твоей скоростью!!! Последний раз редактировалось __i; 09.02.2006 в 18:54. |
|
|||||
|
кстате есть переписать строку
dTime = Math.abs(oldReal - newReal)*K; так dTime = (newReal - oldReal)*K; то при коэфиценте K<0 у тебя время потечет в обратную сторону %))), типа машина времени %)) |
|
|||||
|
[+6 07.09.07]
Регистрация: Feb 2006
Сообщений: 12
|
Спасибо. Разобрался! =)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:24. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|