Как я могу остановить отправку родителем события MOUSE_OUT при наведении курсора на его дочерний элемент? - PullRequest
0 голосов
/ 25 марта 2011

У меня есть родительский спрайт, содержащий дочерний элемент с именем controlBar, видимость которого изначально установлена ​​в false. Когда родительский спрайт накрывается, видимость controlBar устанавливается в значение true, а когда родительский спрайт отключается, видимость controlBar снова устанавливается на значение false, например:

private function mouseOutHandler(e:MouseEvent):void
{
    controlBar.visible = false;
}

private function mouseOverHandler(e:MouseEvent):void
{
    controlBar.visible = true;
}

Это прекрасно работает при наведении указателя мыши на родительский спрайт и обратно, но затем, когда я нахожу курсор мыши на элементе controlBar, родительский спрайт снова отправляет события MOUSE_OUT и MOUSE_OVER, что быстро устанавливает видимость controlBar на false, а затем на true и иногда вызывает ControlBar мерцать. Это усугубляется при наведении курсора на controlBar, поскольку он содержит четыре разнесенные кнопки, а родительский спрайт отправляет события MOUSE_OUT и MOUSE_OVER при наведении курсора с одной кнопки на другую.

Какой простой способ предотвратить отправку родительским спрайтом события MOUSE_OUT при наведении курсора на дочерний элемент controlBar?

1 Ответ

3 голосов
/ 25 марта 2011

Вы должны использовать MouseEvent.ROLL_OVER и MouseEvent.ROLL_OUT.Они сделают то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...