![]() |
Что целесообразнее использовать: onRollOver или onMouseMove?
Для запуска событий, зависящих от положения мыши, целесообразнее использовать onRollOver на штук 20 невидимых мувиклипов, или постоянно просчитывать положение курсора через onMouseMove? (просчет довольно приличный т.к.положение 20 вышеупомянутых невидимых мувиков при каждом запуске разное). Мувиков может быть и 70 и 100..
|
А действие по каждому положению тоже разное или одно и тоже?
Если их (действий) не так много, то я думаю можно через массив замутить. Допустим в одном массиве прописываешь мувики при наведении на которые выполняется действие "А", а в другом мувики при наведении на которые происходит действие "В". И потом функция обрабатывает на какой мувик наведена мышь и выполняет нужное действие. |
разное
|
лучше маусМув, онРолловер может глючить (если очень быстро мышой водить, событие может не произойти).
|
Цитата:
Х.З. ИМХО. Если событие разное, то тогда делай типа компонента кнопки и вводи в его переменных какую процедуру по наведению на объект нужно запускать. Потом внутри по наведению ставишь исполнение процедуры которую указал в переменных и в Main Frame прописываешь все процедуры которые должны выполнятся. |
Цитата:
|
Вопрос сюда-же.. почему с нажатой кнопкой мыши ни RollOver ни RollOut не срабатывают? как этого избежать?
|
Потому что другие события - onDragOver, onDragOut
|
Для этого созданы onDragOver и onDragOut соответственно.
|
это что-ж получается: для того чтобы создать нормальное пользовательское нечто, я должен прописать 4 события вместо 2х? Это был последний гвоздь в крышку onRollOver(Out). Буду onMouseMove использовать.
Всем спасибо. Топик закрыт. |
onMouseMove работает тоже дискретно.
Можно писать Код:
btn.onRollOut = btn.onDragOut = function(){} |
Цитата:
|
Цитата:
А вот с деактивацией кнопок все сложнее. Некоторые нехорошие пользователи нажимают alt+TAB и мышкой проводят через другое окно, к этот момент и onMouseMove не срабатывает, и hitTest по интервалу бессилен. А onRollOut срабатывает. |
Ну можно еще извращенным способом по интервалу проверять, а не могла ли мыша пройти над заданным полем... но, как по мне, лучше уж пусть глючит 1 раз из 100, чем писать обработчик, который не пригодится в 99 случаях из 100 %)
|
Цитата:
|
Ну... моя позиция такая: если человек сам себе враг, и упорно не хочет, чтобы продукт, который ему дали работал, да еще и придумывает всякие заковыристые способы, чтобы заставить продукт не работать - так пусть получит то, чего добивается =)
|
| Часовой пояс GMT +4, время: 21:41. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.