Форум 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=142311)

gflirt 17.07.2010 22:48

Какая кнопка была нажата
 
Добавил прослушку к нескольким мувиклипам, одного типа.
Код AS3:

me.first.addEventListener(MouseEvent.CLICK,my);
me.second.addEventListener(MouseEvent.CLICK,my);
me.third.addEventListener(MouseEvent.CLICK,my);
me.fourth.addEventListener(MouseEvent.CLICK,my);

Что написать в функции, чтобы она мне трейснула имя мувиклипа (ферст, секонд....)
Код AS3:

public function my(event:MouseEvent){
                        trace(?);
                }


mikhailk 17.07.2010 23:09

Код AS3:

private function my(event:MouseEvent){
    trace(e.target.name);
}


gflirt 17.07.2010 23:21

trace(e.target.name);
я пробовал
trace(me.target.name);
выдает
TypeError: Error #1010: Термин не определен и не имеет свойств.

Добавлено через 5 минут
если e.target.name
то Access of undefined property e.

expl 17.07.2010 23:29

Цитата:

trace(e.target.name);
я пробовал
Вы описку учли?
Должно быть:
Код AS3:

private function my(event:MouseEvent){
    trace(event.target.name);
}

можно еще так сделать(чтобы вместо кнопки в target НЕ оказывались внутренности кнопки вместо ее самой):
Код AS3:

private function my(event:MouseEvent){
    trace(event.currentTarget.name);
}


gflirt 17.07.2010 23:31

упс, сорри не учел, только начал изучать ас3 так что до учитывания описок еще не дошло. спасибо огромное

mikhailk 18.07.2010 00:05

да, все правильно :)
просто описался
у меня самого евенты называются "e"


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

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