我有这段代码,这是假设在我的主文件(skeleton.fla)中添加一个swf
文件(homePage.swf)。addChild()问题:AS3上的错误2007
代码:
var mcHome:MovieClip;
var newPage:Loader = new Loader();
newPage.load(new URLRequest("homePage.swf"));
newPage.contentLoaderInfo.addEventListener(Event.COMPLETE, homeLoaded);
function homeLoaded(event:Event):void {
mcHome = MovieClip(newPage.contentLoaderInfo.content);
newPage.contentLoaderInfo.removeEventListener(Event.COMPLETE, homeLoaded);
addChild(mcHome);
}
我不断收到此错误:
TypeError: Error #2007: Parameter child must be non-null. at flash.display::DisplayObjectContainer/addChild() at skeleton_fla::MainTimeline/homeLoaded()
我不知道如何解决这个问题,还是要改变什么!
请帮忙,我有点绝望。
请确保“homePage.swf”与您的skeleton.fla位于同一目录中,并检查swf文件名称的拼写 – kare
是的。名字是一样的。 – nuriaquero
尝试'addChild(newPage);'。例如添加加载器而不是加载器的内容。如果swf不存在,你不会得到完整的事件。很可能这是一个安全沙箱问题。 – BadFeelingAboutThis