Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   заставить дочерние объекты перестать слушать события родительского мувика (http://www.flasher.ru/forum/showthread.php?t=121382)

lolooza 15.02.2009 01:09

заставить дочерние объекты перестать слушать события родительского мувика
 
Кратко : если в мувиклипе есть дочерний объект, допустим текстовое поле, то при подключении листенера к мувику это событие начинает слушать и текстовое поле, ну и если в функции написано “e.target.gotoAndStop(2)”, то при клике по тексту покажет конечно же ошибку…вот
Вопрос: как заставить дочерние объекты перестать слушать события родительского мувика, и почему так происходит?
:umnik2:

etc 15.02.2009 01:42

Дочерние объекты не должны ничего знать о родительских.

lolooza 15.02.2009 04:13

Цитата:

Сообщение от __etc (Сообщение 798344)
Дочерние объекты не должны ничего знать о родительских.

Не должны, но почему-то так происходит

Mur4ik 15.02.2009 08:06

попробуйте <родитель>.mouseChildren = false;
это запретит объектам внутри родителя принимать события от мыши.

Либо ловить событие клика по родителю на фазе захвата и прекрашать дальнейшее распространение события:
Код:

target.addEventListener(MouseEvent.CLICK, clickHandler, true);

private function clickHandler(event:MouseEvent):void
{
    event.stopPropagation();
    // или event.stopImmediatePropagation();
    // что отрежет все дальнейшие события даже у самого объекта-генератора события
    . . . . . . . . .
}

Я не скажу что это 100% правильно, сам еще толком не въехал во все нюансы распространения событий.

etc 15.02.2009 13:16

Цитата:

Сообщение от lolooza (Сообщение 798358)
Не должны, но почему-то так происходит

Что значит «почему-то»?

lolooza 15.02.2009 16:46

Цитата:

Сообщение от __etc (Сообщение 798388)
Что значит «почему-то»?

Это значит что я не знаю почему!

etc 15.02.2009 16:50

Цитата:

Сообщение от lolooza (Сообщение 798428)
Это значит что я не знаю почему!

Это печально. Но, как я уже говорил, дочерние объекты о родительских не должны знать ничего. Так должен быть устроен код.

lolooza 15.02.2009 17:15

Цитата:

Сообщение от __etc (Сообщение 798430)
Это печально. Но, как я уже говорил, дочерние объекты о родительских не должны знать ничего. Так должен быть устроен код.

Конечно печально, скажите как Ваши комментарии должны помочь мне?

2Mur4ik спасибо , буду пытаться

etc 15.02.2009 17:25

lolooza, то, что вы рассказываете в первом посте — невозможно. Либо изъясняйтесь понятнее.

lolooza 15.02.2009 17:36

Ну как же невозможно, если Mur4ik, допустим, понял о чем идет речь и подсказал мне решение.


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

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