Форум Flasher.ru

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

Shootin 15.04.2009 22:36

Событие ROLL_OUT.
 
Есть мувиклип с заливкой.

На него назначены события ROLL_OVER, ROLL_OUT. Все рабоатает, все гут.
Размещаю над мувиклипом другой мувиклип - в котором содержится TextField.

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

Ну как бы известная ситуация.

Но ведь для верхнего клипа есть код:
Код AS3:

this.mouseEnabled = false;
this.mouseChildren = false;
this.tf.mouseEnabled = false;

..который вроде бы должен урегулировать все.
Но ROLL_OUT по-прежнему срабатывает.

Какие мысли?

Fatality 15.04.2009 23:15

Мысль — нужно глянуть ваш код.

Shootin 15.04.2009 23:32

Да, конечно..
Для верхнего мувиклипа:
Код AS3:

public class mapLabelSmall extends Sprite
{
        public function mapLabelSmall()
        {
                super();
                super.mouseEnabled = false;
                super.mouseChildren = false;
                this.tf.mouseEnabled = false;
                this.coords.mouseEnabled = false;
        }
}

Для нижнего мувиклипа:
Код AS3:

private function enableRegion(region:MovieClip):void
{
        region.addEventListener(MouseEvent.ROLL_OVER, onRegionOver);
        region.addEventListener(MouseEvent.ROLL_OUT, onRegionOut);
}


AL.exe 16.04.2009 00:28

Ради интереса, а зачем через super?

Код AS3:

super.mouseEnabled = false;
super.mouseChildren = false;


Shootin 16.04.2009 00:38

Цитата:

Сообщение от AL.exe (Сообщение 813117)
Ради интереса, а зачем через super?

Код AS3:

super.mouseEnabled = false;
super.mouseChildren = false;


Да.. действительно.. Случайно осталось, должно быть this конечно же. Тем не менее ни так ни так не работает.

serenkiy 16.04.2009 03:47

Код AS3:

this.mouseChildren

сработает, если бы "нижний" MovieClip был дочерним по отношению к "верхнему".

Попробуйте "верхний" MovieClip залить любым цветом и visible поставьте false.


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

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