Flash / AS3:如何从Document类访问<instance name =“”>对象?</instance>

时间:2012-06-11 20:37:47

标签: actionscript-3 flash

在Flash CS4中,我可以通过属性pannel为时间轴中的对象提供实例名称。我认为这个变量在我的Document类中可以使用,但是当我尝试访问它时,它是null。

如何从Document类中访问这些实例?另外,对象必须在第1帧的时间轴中,以便可用于我的Document类的构造函数吗?

1 个答案:

答案 0 :(得分:0)

构造函数始终是对象调用的第一个东西,它用于获取存储该对象类型的所有属性所需的内存。构造一个对象然后(假设它是一个显示对象)在某个时刻它被添加到舞台上。如果将某个对象的实例添加到框架的舞台上,则主文档类必须知道该对象何时添加到舞台才能正确访问它。您可以在文档类构造函数中创建对象的实例,然后在添加到主类的舞台激发时可以添加实例。

刚刚尝试过无法重现OP的初始行为,我能够访问第1帧添加的实例,在此处发布了一些示例:

http://www.shaunhusain.com/TestHandleOnInstance/TestHandleOnInstance.as

http://www.shaunhusain.com/TestHandleOnInstance/TestHandleOnInstance.swf

http://www.shaunhusain.com/TestHandleOnInstance/TestHandleOnInstance.fla