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

xomka 11.05.2007 14:51

Клип и событие
 
есть клип mc, в нем кнопки btn1,2....
ловлю CLICK, но пытаясь узнать имя кнопки которая вызвала event.target.name получаю только instance351, вместо btn1.
Событие перехватываю так:
Код:

mc.btn1.addEventListener(MouseEvent.CLICK, listener);

function listener(event:MouseEvent):void
{
trace(event.target.name);  // выводит instance351 ....
}

помогите пожалуйста!

ir73 11.05.2007 16:43

а внутри btn1 навеврно еще какие-то мувики есть?

K.A.T.A.F.A.L.K.E.R 11.05.2007 17:28

если уж ты слушаешь события на самой кнопке - используй currentTarget, т.к. target - это именно таргет события, и это может быть что угодно внутри твоей кнопки

xomka 11.05.2007 17:33

нету, ничего

john 11.05.2007 17:40

а с чего ты взял что name дожно быть "btn1"? это AS3 и если ты хочешь имя, то и укажи имя - btn1.name = "btn1", а в твоем случае у тебя поле mc, которое называется btn1, в котором хранится твоя кнопка, и кнопка не знает что за поле такое в mc....
или в CS3 автоматом имена присваиваются?

etc 12.05.2007 12:50

Если имя не указано для отрисованного клипа, то по старинке принимает имя instanceN.

xomka 12.05.2007 13:02

спасибо за помощь!


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

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