作者gameking (GK草祭)
看板Flash
標題[問題] TypeError: Error #2007
時間Fri Jul 24 00:01:14 2009
各位版大大家好
小弟用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