[問題] TypeError: Error #2007

看板Flash作者 (GK草祭)時間16年前 (2009/07/24 00:01), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/3 (看更多)
各位版大大家好 小弟用FLASH+AIR在寫新增視窗的時候 在別的視窗內引入了SWF檔 大概是像這樣 var windowOptions:NativeWindowInitOptions = new NativeWindowInitOptions(); windowOptions.systemChrome = NativeWindowSystemChrome.NONE; windowOptions.transparent=true; windowOptions.type = NativeWindowType.LIGHTWEIGHT; var mainW:NativeWindow=stage.nativeWindow; 以上為設定視窗的屬性可以忽略@@ var newScheWindow:NativeWindow = new NativeWindow(windowOptions); newScheWindow.stage.scaleMode = StageScaleMode.NO_SCALE; newScheWindow.stage.align = StageAlign.TOP_LEFT; newScheWindow.bounds = new Rectangle(mainW.x,mainW.y+mainW.height,500,300); newScheWindow.title="newSche"; newScheWindow.activate(); 以上是新增視窗 var loader:Loader = new Loader(); var file:String="newSche.swf"; loader.load(new URLRequest(file)); loader.addEventListener(Event.COMPLETE,onComplete); newScheWindow.stage.addChild(loader); 問題點在上面這段 addChild裡面不論是引入loader或者是loader.content 都會出現 TypeError: Error #2007: 參數 child 不能是 Null。 at flash.display::DisplayObjectContainer/addChild() at flash.display::Stage/addChild() 此錯誤 再網路上找過很多文章都找不出個所以然來 有可能會是引入的swf檔內as3程式碼的問題嗎? 還是有其他的地方小弟並沒有注意到呢? 之前好像有這類問題的文章 但是剛去翻文忘記在哪了@@ 再次勞煩各位大大不厭其煩替小弟解惑一下 感激不盡^^" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.130.189.32 ※ 編輯: gameking 來自: 140.130.189.32 (07/24 00:01)

07/24 00:26, , 1F
你試把addChild的動作寫在onComplete的handler吧
07/24 00:26, 1F

07/24 00:26, , 2F
比較保險
07/24 00:26, 2F

07/24 00:51, , 3F
或改用mx.core.window也可
07/24 00:51, 3F

07/24 15:34, , 4F
可是我用的是FLASH會有MX的類別嗎@@
07/24 15:34, 4F

07/24 15:53, , 5F
我照著一樓說的做 變成檔案有LOAD進去式窗顯示不出來 囧
07/24 15:53, 5F

07/24 15:57, , 6F
貼一下你做的原始檔或程式碼片段吧
07/24 15:57, 6F
文章代碼(AID): #1AQ8bBhd (Flash)
文章代碼(AID): #1AQ8bBhd (Flash)