0

我有两个 SWF 文件,我将调用它们container and slave。该slave文件包含一个从我将调用的类扩展而来的影片剪辑basebase扩展MovieClip并编译成 SWC。slave将此 SWC 包含为运行时库,同时container将其包含为合并(并且确实引用它,因此应将其编译到containerSWF 中)。

container负载是slave这样的:

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

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

怎么修?

4

2 回答 2

0

这是解决方案

new LoaderContext(false, new ApplicationDomain( ApplicationDomain.currentDomain ), SecurityDomain.currentDomain); 
于 2010-09-17T15:19:30.843 回答
0

使用 ApplicationDomain.currentDomain 并使用超级 getDefinitionNames 跟踪可用的类:http ://etcs.ru/pre/getDefinitionNamesSource/

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

于 2010-09-17T15:31:09.047 回答