Flash开发中Flash-CS的符号

Flash开发中Flash-CS的符号,flash,flashdevelop,flash-cs5,Flash,Flashdevelop,Flash Cs5,我和一个同事正在做一个Flash游戏 我的同事使用Adobe CS5,他在“stage”上创建符号,然后在ActionScript文件中简单地使用它们,例如“GoodGuy.visible=true” 我使用FlashDevelop,所以我没有那个阶段,但我有一个SWC文件,由他编译,包含一些符号和属性。然而,当我使用相同的ActionScript文件时,我得到一个错误“访问未定义的属性GoodGuy”。我该怎么办?SWC将包含从Flash库导出的Actionscript符号。即使他导出/设置G

我和一个同事正在做一个Flash游戏

我的同事使用Adobe CS5,他在“stage”上创建符号,然后在ActionScript文件中简单地使用它们,例如“GoodGuy.visible=true”


我使用FlashDevelop,所以我没有那个阶段,但我有一个SWC文件,由他编译,包含一些符号和属性。然而,当我使用相同的ActionScript文件时,我得到一个错误“访问未定义的属性GoodGuy”。我该怎么办?

SWC将包含从Flash库导出的Actionscript符号。即使他导出/设置GoodGuy库符号的链接,您也需要重新编写
GoodGuy.visible=true
或您同事在时间轴中使用的任何代码。另一个选项是,他导出一个swf,您将加载该swf并将其添加到您正在处理的项目的显示列表中。这样,他的代码仍将在加载的swf中运行,并且您应该能够访问符号(即使在时间线上,例如
MovieClip(swfLoader.contents).getChildByName(“GoodGuy”);//访问加载的内容并按名称引用mc
但有一个问题是,您的同事应该避免在其时间轴代码中使用访问
stage
对象,或者只需为
事件添加事件侦听器。在这样做之前,将_添加到_stage
,否则swf加载和初始化的时刻之间会有一个间隙ed及其添加到stage的时间,因此stage将是一个
null
对象,并将抛出错误。HTHI尝试了上述代码并获得了“未定义属性swfLoader的访问权”抱歉,我没有提到swfLoader实际上是我为实例选择的一个示例变量名。请随意创建一个,加载朋友的swf,然后在
事件中。完成
处理程序通过访问swf的内部电影剪辑(另一个输入错误:它是内容,而不是内容)