Flex SWC缺少MovieClip内容

时间:2012-04-02 03:11:12

标签: flash flex actionscript air flex4

我有一个Flex Mobile项目。我也有一个FLA,我有一堆链接到代码的符号。 FLA将SWC导出到Flex项目的libs文件夹中。这个Flex项目编译成一个iOS应用程序,因此我无法嵌入SWF或进行任何SWF加载(iOS不会运行带有代码的SWF)。

突然间,我的FLA资产似乎在运行时丢失了。

今天早些时候我没有遇到这个问题。符号是新的,并且与他们的FLA代码相关联。突然之间,它停止了工作,我没有想到可能发生的变化。

任何见解或帮助都将不胜感激!

更新

好吧,我想出了这个问题,但我想找到一种让它更理想的方法。

澄清一下,这里的情况稍微好一点。 Assets.fla - 符号“WoodMain”,其中“Export for ActionScript”设置为类路径:

 app.soundboard.theme.wood.main.WoodMain

在发布时,它会在Flex应用程序的libs文件夹中生成.SWC。它是在那里和最新的。我通过删除它并重新发布来测试。 然后,在我的Flex项目中,我这样做:

 var main:WoodMain = new WoodMain();
 container.addChild(main);
 main.gotoAndStop('animateIn');

显然以前,“WoodMain”实际上并不是一个ActionScript文件,这就是它工作的原因。如果我将“Export for ActionScript”更改为“TestMain”并为其指定基类:

 app.soundboard.theme.wood.main.WoodMain

然后实例化“TestMain”,然后它就可以了。因此,似乎Flex实际上在类路径中具有符号的类,它在引用SWC之前使用它的类路径,因此没有符号数据附加到代码。有没有办法改变这个,或者有没有办法让SWC在不同的ApplicationDomain中我可以访问该类?

0 个答案:

没有答案