![]() |
Как правильно ограничить область MovieClip-а?
Суть в том, что мне необходимо два разных клипа с разными обработчиками кликов мыши по соседству.
По умолчанию, если я создаю клип без указания всяких _height или hitArea, его обработчик onRelease (к примеру) срабатывает где-бы я не нажал кнопку. Причем заодно срабатывает и onrelease другого клипа. Если я создаю новый клип внутри текущего, рисую на нем прямоугольник и назначаю этот клип в качестве hitArea родительскому, то что-то мне это не помогает. Обработчики по старому срабатывают везде и все сразу. Примерный код Код:
this.createEmptyMovieClip("image_mc", 1); |
Может надо использовать событие onPress?
onMouseDown - Обработчик события; вызывается, когда нажимается левая кнопка мыши. onPress - Обработчик события; вызывается, когда пользователь прижимает левую кнопку мыши, в то время как курсор находится над мувиклипом. |
с onPress-ом та же история :(
|
Код:
this.createEmptyMovieClip("image_mc", 1); |
Круто.. а с onMouseDown не работает :(
onPress реально работает (до этого у меня не работал из-за ошибки в коде), а onMouseDown - нет. и как можно такое обойти? |
Т.е. если в Вашем коде заменить onPress на onMuseDown, то он срабатывает далеко за пределами мувиклипа :(
|
2 Fbor:
Я знаю. Поэтому я уже давно в этой теме обьяснил, за что отвечает каждое из этих событий. А чем вас onPress не устраивает? |
Хм.. ок, onPress - аналог onMouseDown, только привязанный к мувиклипу (прогнал я.. не совсем понял тот Ваш пост, где вы это разъяснили).
А есть аналог onMouseUp? Можно-ли так, что onPress - ловлю прижимание кнопки, а onRelease последующее отпускание? Косяков не будет? :) |
| Часовой пояс GMT +4, время: 19:21. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.