В начале моя сцена пуста, у меня пустой массив и некоторые глобальные переменные, и у меня есть два клипа в моей библиотеке: один - триггер, второй - клип, который помещается на сцену, когда триггер (при необходимости, если вы захотите).Как применить функцию к каждому фрагменту ролика в массиве?
var dummies:Array = [];
var i:int = 300;
var j:int = 500;
var k:int = 0;
Затем я поместить экземпляр триггера на этапе
var testaddbutton:AdditionButton = new AdditionButton();
addChild(testaddbutton);
testaddbutton.x = i;
testaddbutton.y = i;
Тогда я описать поведение клипа триггера фильма. Когда она нажата, создается новый экземпляр фиктивного клипа помещаются на сцене, вставляются в массив, и, наконец, некоторые динамические текстовые поля в пределах созданного экземпляра присваиваются определенные значения (не точка на самом деле)
testaddbutton.addEventListener(MouseEvent.CLICK, placedummy);
function placedummy(evt:MouseEvent):void {
var dummy:Dummy = new Dummy();
addChild(dummy);
dummies.push(dummy);
dummies[k].x=i + l*100;
dummies[k].y=j;
k++;
dummy.dummyindex.text = k.toString();
}
Но тогда Я сталкиваюсь с проблемой. Я хочу, чтобы манекены выполняли функцию при нажатии. Когда я пытаюсь добавить EventListener к манекену ...
//dummy.addEventListener(MouseEvent.CLICK, showlifesigns);
//function showlifesigns(evt:MouseEvent):void {
// trace ("pew");
//}
... Я получаю очевидную ошибку: Сцена 1, «действия» слой, кадр 1, строка 66 1120: Доступ неопределенного манекена собственности. Потому что манекены создаются внутри функции. У меня нет проблем с адресацией элементов в массиве «манекенов».
Хотя манекены складываются по одной и той же схеме, данные, хранящиеся в них, являются целями создания приложения.
Итак, вопрос в том, как я могу применить функцию к каждому из этих манекенов, который выполняется при нажатии и влияет только на один манекен?
Заранее спасибо
Это ваш фактический код слушателя? Ошибка говорит, что 'userevent' не найден, и в коде, который вы опубликовали, нет' userevent'. – taskinoor
jee, извините, я редактировал имена перед публикацией, забыл исправить это. –
в порядке, исправлена ошибка. –