Проблема с пользовательским курсором с вложенными фрагментами роликов

Я создал собственный курсор и добавил к нему слушателей событий мыши, чтобы он мог анимироваться в соответствии с щелчками мыши (вверх / вниз), а также скрываться через 4 секунды, если пользователь не щелкал или не перемещал мышь.

Пользовательский курсор работал нормально, но после загрузки внешнего SWF в контейнер я обнаружил, что пользовательские прослушиватели событий курсора не работают со всеми фрагментами ролика в дочернем SWF (внешнем загруженном SWF). Таким образом, это не анимация с событиями мыши и не сбрасывание таймера скрытия, из-за чего мышь скрывается, даже если пользователь перемещает или щелкает по ней.

Иерархия роликов следующая:

           -- Scene 1
             -- container's Buttons and controls MCs
                -- myLoader content  //added under the controls MC
                  -- content_mc  //contains the child movie clips
                    -- child's movie clips //contains animations and simple buttons

Я пытался установить myLoader.mouseChildren = false; Это решает проблему с настраиваемым курсором, но также блокирует все события мыши в дочернем SWF-файле и делает все дочерние кнопки неактивными.

Итак, мне интересно, можете ли вы помочь мне найти способ заставить пользовательские события курсора работать с вложенными фрагментами ролика, не блокируя события мыши вложенных фрагментов ролика.


person osghaly    schedule 05.09.2013    source источник


Ответы (1)


Вы должны обнаружить, что если вы поместите слушателя в класс верхнего уровня и установите для захвата значение true, вы должны получить все необходимые события.

person Glitcher    schedule 05.09.2013
comment
Я уже сделал это и поместил всех слушателей на верхний уровень контейнера, но, к сожалению, я получил события из контейнера и только верхнего уровня загруженного дочернего элемента. - person osghaly; 05.09.2013
comment
хмм Хорошо, вы пробовали установить для дочерних объектов мыши значение true, но для дочернего объекта включено значение false? - person Glitcher; 06.09.2013