PDA

Просмотр полной версии : Клип и событие


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
спасибо за помощь!