|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2001
Адрес: Казань
Сообщений: 118
|
Почему срабатывают оба события при смене visible внутри объекта
Создаю программно объект MyObject. Внутрь него добавляю из библиотеки символ, который содержит клипы с нарисованными кружками разного цвета - они отображают состояние объекта MyObject.
Вот схема для наглядности: MyObject - этот объект я создаю программно. | ModeContainer _ - этот объект я добавляю из библиотеки |- over_mc - это вложенные клипы-состояния (находятся в одном кадре в разных слоях) |- out_mc |- normal_mc Когда я навожу курсор на MyObject, я скрываю клипы out_mc.visible=false и normal_mc.visible=false, а over_mc.visible=true. Ну и так далее. Так вот при таком переключении (visible=false/true) происходит срабатывание MOUSE_OVER и MOUSE_OUT. MOUSE_OVER - срабатывает когда я навожу курсор (получается что я навожу на normal_mc). MOUSE_OUT - когда я переключаю normal_mc.visible=false MOUSE_OVER - когда я переключаю over_mc.visible=true Итого вещается 3 события. Мне нужно только MOUSE_OVER либо MOUSE_OUT. Что с этим делать? |
|
|||||
[+1 10.12.10]
|
|
|
|||||
Регистрация: Nov 2001
Адрес: Казань
Сообщений: 118
|
Да, помогло. Только mouseChildren нужно отключать у ModeContainer, т.е. ModeContainer.mouseChildren=false, если сделать так как ты предложил, то MyObject перестанет реагировать на события мыши вообще.
Спасибо за наводку! |
|
|||||
[+1 10.12.10]
|
Да, действительно ошибся.
А почему бы Вам не использовать Button Class(расшириь его ) вместо ModeContainer. Зададите у класса Button его видимые состояния upState, overState, downState, hitState и пропадет необходимость в операциях по "прятанию" дочерних дисплейобжектов. |
|
|||||
Регистрация: Nov 2001
Адрес: Казань
Сообщений: 118
|
В моём приложении состояний объекта может быть больше 4-х... поэтому приходится отказаться от кнопки.
|
Часовой пояс GMT +4, время: 12:40. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|