作者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)
1F:推 aquarianboy:你试把addChild的动作写在onComplete的handler吧 07/24 00:26
2F:→ aquarianboy:比较保险 07/24 00:26
3F:推 poomsne:或改用mx.core.window也可 07/24 00:51
4F:→ gameking:可是我用的是FLASH会有MX的类别吗@@ 07/24 15:34
5F:→ gameking:我照着一楼说的做 变成档案有LOAD进去式窗显示不出来 囧 07/24 15:53
6F:→ aquarianboy:贴一下你做的原始档或程式码片段吧 07/24 15:57