如果我在Flash Pro CS5中在舞台上创建一个对象并希望在代码中引用它,我该怎么办?假设我有2个影片剪辑,我已将其转换为符号和实例名称。我如何参考其中一个剪辑?实例名称似乎不起作用。
答案 0 :(得分:0)
这取决于您编写代码的位置。如果您已在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
的操作。
或者,我喜欢做的是创建一个只包含公共静态变量的类。然后我在文档类中为它们分配舞台对象。然后在我的外部类中,我可以导入静态类并轻松引用stage对象。我发现这可以减少混乱并允许重构。