Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   addEventListener и Event (http://www.flasher.ru/forum/showthread.php?t=170873)

Vektor 03.11.2011 22:31

addEventListener и Event
 
Возник такой вопрос.
Создаю Клип, в него вкладываю TextField.
Даю имя TextField.name="TextField";
Даю имя Клип.name="Клип";

Код AS3:

this.addEventListener(MouseEvent.MOUSE_DOWN,fDown);
private function fDown(event:MouseEvent) {
trace(event.target.name)//Ловит имя TextField
Вопрос: Как узнать name-Клипа
}


andrew911 03.11.2011 22:42

Обратиться к parent?

goodguy 03.11.2011 22:42

сделать на текстфилде mouseEnabled = false )
вопрос для телепатов

Vektor 03.11.2011 23:04

Цитата:

Сообщение от andrew911 (Сообщение 1043540)
Обратиться к parent?

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

mouseEnabled = false; Тоже пригодится.

goodguy 03.11.2011 23:07

а если parent будет не этот мувиклип?

Vektor 03.11.2011 23:12

Я разобрался.
trace(event.target.parent.parent.name)//Можно и так, смотря сколько вложений.
Отсчет, идет с глубины или с последнего вложения.

strangedk 04.11.2011 02:35

Погодите, а разве не currentTarget
Код AS3:

event.currentTarget.name

Добавлено через 1 минуту
Цитата:

Сообщение от Vektor (Сообщение 1043555)
event.target.parent.parent.name

не нужно так делать в AS3

in4core 04.11.2011 03:02

Цитата:

не нужно так делать в AS3
Верно товарищ вам говорит. Максимум 2 парента и то тока в некоторых случаях, совсем редких, иначе ловите событие, что упросит вам жизнь

Psycho Tiger 04.11.2011 03:29

Цитата:

не нужно так делать в AS3
Почему не нужно?
Цитата:

Максимум 2 парента
Почему именно 2?

strangedk 04.11.2011 03:37

Цитата:

Сообщение от Psycho Tiger (Сообщение 1043598)
Почему не нужно?

Потому что это пережитки AS2, как по мне, то вообще плохой тон, когда дочерний объект что-либо копает в парентах.

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


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

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