У меня есть несколько символов в библиотеке (с использованием 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 (). Также просматривая отладчик, не похоже, что отправляемый элемент является экземпляром базового класса, скорее, он говорит (прототип). Это работает, конечно, если бы я создал новый экземпляр каждого, но я бы предпочел получить доступ к тем, которые уже находятся на сцене.
Как бы я это сделал?