加载的SWF中的类在加载SWF时不能使用基类

时间:2010-09-17 14:01:59

标签: actionscript-3 flash swfloader swc

我有两个SWF文件,我将其称为container and slaveslave文件包含一个动画片段,该片段从我称之为base的类扩展而来。 base扩展MovieClip并编译为SWC。 slave将此SWC作为运行时库包含在内,而container将其作为合并包含(并引用它,以便将其编译为container SWF)。

container加载slave,如此:

bgURLRequest = new URLRequest(slaveUrl);
var context:LoaderContext = new LoaderContext(false, new ApplicationDomain( null ), SecurityDomain.currentDomain);          
bgLoader.load(bgURLRequest, context);

当发生此加载时,我收到错误,即找不到类base。我怀疑这与ApplicationDomain的存在有关。我不确定它到底是做什么的,因为我自己没有写这个加载代码(但我确实知道它是有原因所以不能简单地删除)。

如何解决?

2 个答案:

答案 0 :(得分:0)

这是解决方案

new LoaderContext(false, new ApplicationDomain( ApplicationDomain.currentDomain ), SecurityDomain.currentDomain); 

答案 1 :(得分:0)

使用ApplicationDomain.currentDomain并使用以下网址提供的超级getDefinitionNames跟踪可用的类:http://etcs.ru/pre/getDefinitionNamesSource/

至少你会知道加载的swf中有什么可用的。