Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Событие MOUSE_OUT (http://www.flasher.ru/forum/showthread.php?t=210701)

RigidFlasher 23.04.2015 15:54

Событие MOUSE_OUT
 
На сцену размещаю 2 клипа, movie1 и movie2. movie1 - большой круг, movie2 - круг поменьше, вписан в movie1. movie2 - дочерний по отношению к movie1.
Дальше пишу вот такой код

Код AS3:

movie1.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
function onMouseOut(e:MouseEvent):void
{
        // какой-то код
}

Функция onMouseOut срабатывает в двух случаях:
1) когда мышь покидает пределы movie1
2) когда пересекает границу между movie1 и movie2.
Можно ли сделать так, чтобы onMouseOut срабатывало только в первом случае?

ObOs 23.04.2015 16:09

Код AS3:

movie1.mouseChildren = false;

Либо подписываться на событие MouseEvent.ROLL_OUT
Код AS3:

movie1.addEventListener(MouseEvent.ROLL_OUT, onMouseOut);
function onMouseOut(e:MouseEvent):void
{
        // какой-то код
}


dimarik 23.04.2015 20:33

MouseEvent.MOUSE_OUT, в отличие от MouseEvent.ROLL_OUT, всплывающее событие. Поэтому вы получаете то, что получаете.

Цитата:

Сообщение от RigidFlasher (Сообщение 1181584)
Можно ли сделать так, чтобы onMouseOut срабатывало только в первом случае?

Можно. Проверяйте e.eventPhase.

Или попробуйте MouseEvent.ROLL_OUT.

RigidFlasher 24.04.2015 10:17

Спасибо. То, что нужно.


Часовой пояс GMT +4, время: 19:16.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.