![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2008
Сообщений: 56
|
привет всем,
Есть чувствительная область, над ней несколько кнопок. MOUSE_OUT (или ROLL_OUT) добавленный к чувствительной области срабатывает когда мышь наводится на одну из этих кнопок. Возможно ли сделать так чтобы MOUSE_OUT срабатывал именно при выходе за границу чувствительной области и не реагировал на кнопки поверх. Поиск и гугль не помогли .спасибо. |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 56
|
таки я пробовал,
как ни странно ROLL_OUT срабатывает на клипы сверху как и MOUSE_OUT. ~ пока рашаю задачу другими способами, но найти ответ на вопрос думаю полезен будет. |
|
|||||
|
[+4 14.03.09]
|
насколько я понял вот так выглядит твоя проблема (см. влож.).
o_mc.addEventListener(MouseEvent.MOUSE_OVER, lighter); o_mc.addEventListener(MouseEvent.MOUSE_OUT, darker); function lighter(event:MouseEvent):void { o_mc.alpha = 0.5; } function darker(event:MouseEvent):void { o_mc.alpha = 1; } o_mc.addEventListener(MouseEvent.MOUSE_OVER, lighter); o_mc.addEventListener(MouseEvent.MOUSE_OUT, darker); function lighter(event:MouseEvent):void { o_mc.alpha = 0.5; } function darker(event:MouseEvent):void { o_mc.alpha = 1; } o_mc.g_mc.addEventListener(MouseEvent.CLICK, clicked); function clicked(event:MouseEvent):void { test_txt.text = "test"; }
__________________
Учусь флэшу с 01.01.2009 Status: Beginner Последний раз редактировалось Arif flasher; 25.03.2009 в 18:04. |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 56
|
спасибо за такие расширенные ответы.
это понятно, что можно просто слушать родителя (контейнер). просто у меня панель с динамическим дизайном и размеры чувствительной панели меняются и не совпадают с размерами клипа, я не могу просто применить лисенер с ROLL_OUT к родителю - поведение будет не адекватным. а если добавить к родителю просто MOUS_OUT тогда он реагирует на все объекты в родителе. В принципе я решил проблему, добавил еще одну чувствительную панель (в пространстве между первой чувствительной паелью и границами клипа) которая слушает ROLL_OVER одновременно с ROLL_OUT для всего клипа. Спасибо. |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|