Я пытаюсь отправить идентификатор через прослушиватель событий в функцию прослушивания.Теперь это работало раньше, когда я создавал кнопки только с помощью кода, но когда я решил использовать существующие мувиклипы, он остановился, и я не могу понять, почему.
Вот мой код кнопки.
private function addButtons(){
button1 = new ButtonMC();
//add the buttons
button1.id = 1;
button1.addEventListener(MouseEvent.CLICK, gameClick, false, 0, true);
button1.buttonMode = true;
addChild(button1);
trace("button1 = "+button1.id);
}
трассировка находит button1.id без проблем.Так хорошо, пока.Когда я запускаю это, функция слушателя сообщает как «неопределенная».Вот мой код функции слушателя.(не все это .. только соответствующая часть).
private function gameClick(evt:MouseEvent):void{
trace("clicked "+evt.target.id);
var gameTypeID = evt.target.id;
}
Этот код находится в своем отдельном классе, который генерирует стартовый экран.Кнопки movieClip являются дубликатами MC в библиотеке, которая экспортируется как ButtonMC.Я полностью озадачен тем, почему это не работает сейчас.Когда это сработало, «сгенерированные» кнопки, где все еще нормальные мувиклипы, так что я не вижу там никакой разницы.Может быть, это и есть область действия, но, учитывая весь этот код в одном классе, я не понимаю, почему это может быть проблемой.
Может кто-нибудь заметить мой идиотизм и сообщить мне, пожалуйста?Ваша помощь, как всегда, очень ценится.