flex air open new nativewindow空对象

flex air open new nativewindow空对象,air,null,nativewindow,Air,Null,Nativewindow,我在windowapplication中添加了一个新窗口,我是通过nativeWindow添加的,但是当我调试这个窗口时,新窗口的内容总是不能完全加载。 以下是错误 TypeError:错误#1009:无法访问空对象引用的属性或方法 我确实添加了creation_complete事件,但它仍然不起作用。 为什么?有人能帮忙吗 opts = new NativeWindowInitOptions(); opts.resizable=false; opts.maximizable=false; wi

我在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,它抛出空对象。我感到困惑。

创建完成事件从不触发,因为您的组件没有添加到显示列表/阶段。首先,您需要添加到显示列表

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