В начале моя сцена пуста, у меня есть пустой массив и некоторые глобальные переменные, и в моей библиотеке есть два фрагмента ролика: один - триггер, второй - фрагмент ролика, который помещается на сцену, когдатриггер активирован (тестовый манекен, если хотите).
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: доступ неопределенного свойства пустышка,Потому что манекены создаются внутри функции.У меня нет проблем с обращением к элементам в массиве 'dummies'.
Несмотря на то, что макеты создаются по одной и той же схеме, данные, хранящиеся в них, являются главной целью создания приложения.
Таким образом, вопрос заключается в следующем: как я могу применить функцию к каждому из этих макетов, которая выполняется по щелчку и влияет только на одного макета?
Заранее спасибо