![]() |
Не системные часы
Как сделать часы, но чтобы они не работали от системных часов, а можно было задавать время самому? При том чтоб можно было ускорять или замедлять их... ??? Помогите, пожалуйста, очень нужно... :rolleyes:
|
с помощью getTimer
|
А можно поконкретнее?
|
набираешь в окне AS слово getTimer и жмешь F1
|
Еще есть мнения? может у кого есть исходники, чтоб можно было разобраться... или ссылка на урок? Просто нужно до сегодняшнего вечера сделать, мне так не разобраться... HELP!!! :eek:
|
ну для веба можешь время из ПХП получить
|
сори не верно вопрос понял сет интервал рулит
|
Тема такая, нужно нарисовать часы, чтоб в зависимости от времени показать как будет вести себя организм человека... нужно, чтоб время можно было ввести, т.е. задавать его переменной, а также можно было ускорить скорость вращения часов, ну скорость прокрутки.
|
setInterval()
|
А куда его вставлять то?
|
читаем help там всё сказанно)
без подколови прочей фигни... |
А в чём проблема, при задании переменной создаёшь новый объект Date, устанавливаешь время, и каждую секунду обновляешь значение часов. Считывая его из установленной даты...
|
Date генерирует данные на основе показаний системных часов, так что этот вариант отпадает (тема треда).
getTimer(), setInterval() - вещи хорошие, но ... в разных браузерах они пашут с разной скоростью. Попробуйте замерить реальный фпс с помощью геттаймера или сетинтервала: и эксплорер и файрфокс дадут вам одну и ту же цифру, хотя в файрфоксе воспроизведение заметно медленнее. Так что такие часы будут не более чем красивым мультиком. |
Цитата:
в код, куда ж ещё. Хелп открываем - видим пример - вставляем в панель Actions и разбираемся, как это работает |
Цитата:
Код:
var d:Date = new Date(); |
2 Homo Sapiens:
Возможно я не совсем верно понял вопрос, но мне показалось, что автор треда ищет решение, не зависящее от работы системных часов. |
2 kruasan: правильно понял... только проблема так и осталась нераскрытой
|
Цитата:
есть К - коэфицент замедления/ускорения времени новый объект Дата - задаешь время которое тебе нужно. MyTime запоминаешь текущий момент времени (реальные часы!!!) oldReal Вешаешь событие на ОнтерФрейм или сетИнтервал. в нем делаешь следующее: newReal = получаешь текущее время. dTime = Math.abs(oldReal - newReal)*K; MyTime+=dTime; //- твое время меняеться с твоей скоростью oldReal=newReal; Все у тебя время течет в твоих сутках и с твоей скоростью!!! |
кстате есть переписать строку
dTime = Math.abs(oldReal - newReal)*K; так dTime = (newReal - oldReal)*K; то при коэфиценте K<0 у тебя время потечет в обратную сторону %))), типа машина времени %)) |
Спасибо. Разобрался! =)
|
б*я, народ, может прочитаете про Date?
он к системе имеет отношение если не задаёшь дату. во всём остальном никакой привязки к системным часам. во всяком случае не больше чем setInterval или onEnterFrame. getSeconds это лишь метод класса. такой же как если бы вы его написали ручками. |
кстати, __i уже не в первый раз чепуху порешь, не зная что к чему, поостынь.
|
если такой умный, объясни в чем чепуха ? Тебе мой алгоритм в код перевести что ли?
|
Цитата:
в частности в том, что setInterval ни к чему. разве что анимацию на нём строить. всё точно так же делается одними методами Date. |
в частности в том, что setInterval ни к чему. разве что анимацию на нём строить.
так оно и есть, ну или можно это все облачить в функцию и вызывать ее тогда когда нужно узнать наше виртуальное время |
окэй. мы друкдруга поняли =)
|
| Часовой пояс GMT +4, время: 03:37. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.