我在库中有几个符号(使用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()。同时查看调试器,看起来推送的项目似乎不是基类的实例,而是说(原型)。当然,如果我要为每个实例创建一个新实例,这当然有效,但我宁愿访问已经在舞台上的实例。
我该怎么做?
答案 0 :(得分:3)
为他们提供如下实例名称:
然后在将它们推送到阵列时使用该名称。