flex air open new nativewindow null objecthen

时间:2013-01-17 03:24:46

标签: air null nativewindow

我在windowapplication中添加了一个新窗口,我是由nativeWindow做的,但是当我调试它时,新窗口的内容总是没有完全加载。 以下是错误 TypeError:错误#1009:无法访问空对象引用的属性或方法。

我确实添加了creation_complete事件,但它仍无效。 为什么?有人可以帮忙吗?

opts = new NativeWindowInitOptions();
opts.resizable=false;
opts.maximizable=false;
win = new NativeWindow(opts);
win.alwaysInFront=true;

var newWindow:TestWindow=new TestWindow();
newWindow.addEventListener(FlexEvent.CREATION_COMPLETE,performWindowComplete);
win.activate();

public function performWindowComplete(e:FlexEvent):void
{
     win.stage.addChild(e.currentTarget as TestWindow);
}

并且在TestWindow中,我只添加一个textArea,当我打开这个新窗口时,我点击textarea,它会抛出null object.i confused。

1 个答案:

答案 0 :(得分:0)

CREATION_COMPLETE事件永远不会触发,因为您的组件未添加到显示列表/ stage.First您需要添加到显示列表。

opts = new NativeWindowInitOptions();
opts.resizable=false;
opts.maximizable=false;
win = new NativeWindow(opts);
win.alwaysInFront=true;

var newWindow:TestWindow=new TestWindow();
newWindow.addEventListener(FlexEvent.CREATION_COMPLETE,performWindowComplete);
win.addElement(newWindow); //Todo
win.activate(); //or Set visible = true