我有两个SWF文件,我将其称为container
and slave
。 slave
文件包含一个动画片段,该片段从我称之为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
的存在有关。我不确定它到底是做什么的,因为我自己没有写这个加载代码(但我确实知道它是有原因所以不能简单地删除)。
如何解决?
答案 0 :(得分:0)
这是解决方案
new LoaderContext(false, new ApplicationDomain( ApplicationDomain.currentDomain ), SecurityDomain.currentDomain);
答案 1 :(得分:0)
使用ApplicationDomain.currentDomain并使用以下网址提供的超级getDefinitionNames跟踪可用的类:http://etcs.ru/pre/getDefinitionNamesSource/
至少你会知道加载的swf中有什么可用的。