繁体   English   中英

Flash CS5在AS中引用设计时对象

[英]Flash CS5 referencing design time objects in AS

如果我在Flash Pro CS5的舞台上创建一个对象并想在代码中引用它,该怎么办? 假设我有2个影片剪辑,它们已转换为符号并指定了实例名称。 我将如何参考其中一个剪辑? 实例名称似乎无效。

这取决于您在哪里编写代码。 如果已在frame1的时间轴中编写了该对象,则可以引用frame1中舞台上具有唯一实例名称的任何对象。

这也适用于文档类。 唯一的区别是,只有在知道文档类已添加到阶段的情况下,才应尝试进行引用,因此:

addEventListener(Event.ADDED_TO_STAGE, init, false, 0, true); //this goes in the constructor of the document class and code goes in the init function (you can all this whatever you want)

如果要在其他外部类中引用舞台对象,那么据我所知有两种方法。 首先,是传递阶段对象的参数,因此从文档类传递到外部类,然后可以将其传递到它具有的任何外部类(假设有一个参数)。 您也可以只传递舞台对象,然后在外部类中执行stage.myInstance.anotherInstance之类的操作。

另外,我想做的是创建一个仅包含公共静态变量的类。 然后,我在文档类中将舞台对象分配给它们。 然后,在我的外部类中,我可以导入静态类并轻松引用舞台对象。 我发现这可以减少混乱并允许重构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM