2010-05-12 3 views
0

У меня есть кнопка, содержащая 2 дочерние кнопки. Я хочу иметь возможность держать мышь над состоянием активным, когда я переворачиваю дочернюю кнопку. В настоящее время он запускает мышь, когда я переворачиваю дочернюю кнопку, я подозреваю, что это правильно, но не то, что я хочу.кнопка вспышки внутри кнопки

Любые идеи, как обойти это?

+0

Я бы сказал, у меня есть две кнопки внутри фрагмента ролика. – Amarghosh

+0

посмотрел 1000 раз, а не один вариант для меня или ответ - черт! – Neil

ответ

0

Изменение от mouseOver Состояние в нормальном состоянии в обработчике MouseEvent.ROLL_OUT вместо MouseEvent.MOUSE_OUT обработчика.

Целью rollOut event является упрощение кодирования поведения опрокидывания для контейнеров экранных объектов с дочерними элементами. Когда мышь покидает область экранного объекта или область любого из своих детей, чтобы перейти к объекту, который не является одним из его дочерних элементов, экранный объект отправляет событие rollOut. Это другое поведение, чем событие mouseOut, которое отправляется каждый раз, когда мышь покидает область любого дочернего объекта контейнера экранного объекта, даже если мышь остается над другим дочерним объектом контейнера экранного объекта.

+0

Спасибо за объяснение двух типов событий. Теперь это имеет смысл, и использование MouseEvent.ROLL_OUT и ROLL_OVER - именно то, что мне нужно. Я также включил предложение Оливера в это решение, чтобы помочь мне установить состояние родительской кнопки, когда захочу. – Neil

0

Вы также можете добавить мероприятие на обоих и использовать stopImmediatePropagation(), чтобы предотвратить выключение мыши;

Подробнее об использовании stopImmediatePropagation и stopPropagation() здесь:

http://www.senocular.com/pub/kirupa/as3tips_p6.html