|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Sep 2005
Сообщений: 106
|
Таймер с момента последнего действия
У меня такой вопрос... Как создать таймер, который начинался с совершения любого действия (движения мыши, нажатие клавиши)
и при совершении любого действия обнулялся? |
|
|||||
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Добавить объект-слушатель событий Mouse и Key, и при каждом событии запоминать результат, возвращаемый geTimer. Когда надо получить прошедшее время -- getTimer - lastActionTime.
Viola! |
|
|||||
Регистрация: Sep 2005
Сообщений: 106
|
В принципе так и думал. А есть ли способ узнать, что мышка вышла из поля плеера?
|
|
|||||
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Есть.
|
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
есть один способ наверняка: накрыть всё поле клипа огромной невидимой кнопкой. срабатывание onRollOut этой кнопки означает, что мышь вышла за пределы ролика.
других эффективных способов я не знаю. все какие-то однобокие и хитроумные. :) Antares, может, знает... |
|
|||||
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Если ролик в браузере, то самый надежный -- отдавать координаты из JavaScript и проверять во Flash. Сбоев -- 0. В обоих (ок, двух основных) браузерах тормозов не вызывает ни капельки.
|
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
в таком случае надо
1. сообщить флэшу, по каким координатам он сам находится на странице 2. сообщать ему всё время через SetVariable координаты мыши 3. добиться, чтобы это везде одинаково работало. если речь об ИЕ6 и ФФ старше 1.5 - то еще ладно, а если что-то большее... вобщем я честно говоря не ковырялся и не пробовал решить п. 3, но что-от у меня нет никакого энтузиазма в этой области... :) |
|
|||||
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Не совсем. Точнее, не только так.
1. Вычисляем координаты относительно левого верхнего, правого верхнего, какого угодно верхнего (нижнего) угла флэшки и 2. Передаем ей координаты. Все просто. И работает везде одинаково, проверено не раз. |
Часовой пояс GMT +4, время: 09:27. |
|
« Предыдущая тема | Следующая тема » |
|
|