![]() |
Перекрытие событий
Есть динамически приаттачиваемые мувики. Каждый мувик содержит следующие элементы: текстовое поле, стрелочка вверх, стрелочка вниз.
Теперь для каждого такого мувика пишу: myMc.onRollOver = function() { var col = new Color(this); col.setRGB(0xFFFFFF); } myMc.onRollOut = function() { var col = new Color(this); col.setRGB(0xCCCCCC); } В общем, навел-отвел - поменялся цвет. Теперь хочу сделать так, чтобы при наведении на мувик, а именно на стрелочку (вверх/вниз), которая в нем содержится, у меня что-то происходило. Ну, допустим myMC.arrowUp.onRollOver = function() { trace("U-la-la"); } Ессснсо, ничего не выходит. На сколько хватает моего сознания, событие родительского мувика перекрывает аналогичное событие дочернего. Подскажите, пожалуйста, как мне быть, как быть? Вычислять hitTest'ы мувиков или может быть есть более простое решение? Большое спасибо. |
Молчание... понятно. Пошел искать по форуму :p
|
Ты абсолютно прав. Родительское событие перекрывает детское. И решается это многими способами ,часть из которых ты и сам указал.
|
ты же сам уже ответил, тем более чего там вычислять
myMC.onMouseMove = function() { if(this.arrowUp.hitTest(_xmouse,_ymouse,true)) trace("U-la-la"); } зы: чтобы как onRollOver работало надо будет еще флажок приделать |
а я бы просто вставил в приаттачиваемый клип прозрачную кнопку, не захватывающую активной областью стрелки, и назначал бы вместо myMc.onRollOver вот такое: myMc.btn.onRollOver
зачем мудрить? хиттесты какие-то... |
Цитата:
|
ТАК тронут вниманием к своей скромной персоне. Думал забъете на вопрос :D
Спасибо за помощь, пошел двигать мозгами. |
| Часовой пояс GMT +4, время: 13:19. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.