Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash CS5引用AS中的设计时对象_Flash_Actionscript 3 - Fatal编程技术网

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

Flash CS5引用AS中的设计时对象,flash,actionscript-3,Flash,Actionscript 3,如果我在Flash Pro CS5中创建了一个stage上的对象,并希望在代码中引用它,我会怎么做?假设我有两个电影剪辑,我已经将其转换为符号和给定的实例名称。我将如何引用其中一个剪辑?实例名称似乎不起作用 这取决于您在哪里编写代码。如果已将其写入frame1上的时间线中,则可以引用frame1中阶段上具有唯一实例名称的任何对象 这也适用于文档类。唯一的区别是,只有当您知道文档类已添加到阶段时,才应尝试引用,因此: addEventListener(Event.ADDED_TO_STAGE, i

如果我在Flash Pro CS5中创建了一个stage上的对象,并希望在代码中引用它,我会怎么做?假设我有两个电影剪辑,我已经将其转换为符号和给定的实例名称。我将如何引用其中一个剪辑?实例名称似乎不起作用

这取决于您在哪里编写代码。如果已将其写入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对象,那么有两种方法可以了解我的知识。首先,是传递stage对象的参数,所以从document类传递到外部类,然后外部类可以传递到它拥有的任何外部类(假设有一个参数)。您也可以只传递stage对象,然后在外部类中执行类似于
stage.myInstance.anotherInstance的操作


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

Allan,非常感谢。你不会相信在过去的一周里我问了多少次这个问题,似乎没有人明白我在问什么。