看板 Flash 關於我們 聯絡資訊
各位版大大家好 小弟用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)
aquarianboy:你試把addChild的動作寫在onComplete的handler吧 07/24 00:26
aquarianboy:比較保險 07/24 00:26
poomsne:或改用mx.core.window也可 07/24 00:51
gameking:可是我用的是FLASH會有MX的類別嗎@@ 07/24 15:34
gameking:我照著一樓說的做 變成檔案有LOAD進去式窗顯示不出來 囧 07/24 15:53
aquarianboy:貼一下你做的原始檔或程式碼片段吧 07/24 15:57