我有這段代碼,這是假設在我的主文件(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