AS3在将外部SWF加载到Loader中时出现问题

我有通过加载程序组件加载外部swf \的主应用程序。但是一些运行良好的swf \不会加载到主应用程序中。当我尝试从主应用程序的fla加载该SWF文件之一时,出现了错误,它正在寻找某些类。通过此类的名称,它看起来像是已加载的swf的一部分,但是由于swf已被编译并且运行良好,为什么在尝试由主应用程序加载时会寻找此类? 我没有找到任何涉及此类问题的信息。任何帮助将不胜感激。     
已邀请:
        似乎您遇到了应用程序域冲突。如果每个SWF中的类名冲突(例如swf1的类名为Main,swf2的类也称为Main),就会发生这种情况。 要解决此问题,请将SWF加载到新的应用程序域中:
loader.load(new URLRequest(\"g.swf\"), new LoaderContext(false, new ApplicationDomain(ApplicationDomain.currentDomain)));
如果不是那样,则很可能在影片的第一帧上有一些代码会在初始化SWF时执行(请先查看是否获得Event.INIT,然后再获取Event.COMPLETE)。 通过从框架中删除代码,可以轻松解决此问题。     
        为了检查,我制作了仅包含Loader组件和加载代码的fla文件:
var loader:Loader = new Loader();
addChild(loader);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadingFunc);
loader.load(new URLRequest(\"g.swf\"));

function loadingFunc(event:Event):void{
    var li:LoaderInfo = event.target as LoaderInfo;
    var mc:MovieClip = MovieClip(li.content)
}
此代码来自测试文件。 但是即使这样,它仍然会寻找某种似乎是外部加载的swf之一的类。 错误是这样的: TypeError:错误#1009:无法访问空对象引用的属性或方法。     在src :: Dedo()     在src :: Main() 我的主应用程序中没有此类。因此,它可能只是来自外部swf的类。     

要回复问题请先登录注册