Доступ к символу, который уже находится на сцене через as3 - PullRequest
0 голосов
/ 05 января 2012

У меня есть несколько символов в библиотеке (с использованием Flash CS5), и у всех этих экземпляров есть собственный базовый класс, установленный с помощью метода (скажем, x ()).

У меня есть символы, уже расположенные на сцене с помощью IDE, и я хотел получить к ним доступ через as3 и запустить метод.
Я понимаю, что вы можете создать экземпляр нового объекта элемента в библиотеке, но как мне получить доступ к объекту, который уже находится на сцене?

В настоящее время я делаю что-то вроде следующего:

var objectList:Array = new Array();
objectList.push(InstanceName1);
objectList.push(InstanceName2);
objectList.push(InstanceName3);

objectList[0].x(); //trying to run the method on the existing Symbol

Однако flash возвращает ошибку, сообщающую, что у объекта нет метода x (). Также просматривая отладчик, не похоже, что отправляемый элемент является экземпляром базового класса, скорее, он говорит (прототип). Это работает, конечно, если бы я создал новый экземпляр каждого, но я бы предпочел получить доступ к тем, которые уже находятся на сцене.
Как бы я это сделал?

1 Ответ

3 голосов
/ 05 января 2012

Дайте им имя экземпляра следующим образом: enter image description here

Затем используйте это имя при добавлении их в массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...