0

我在windowapplication中添加了一个新窗口,我是通过nativeWindow完成的,但是当我调试它时,新窗口的内容总是没有完全加载。以下是错误类型错误:错误 #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.我很困惑。

4

1 回答 1

0

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.addElement(newWindow); //Todo
win.activate(); //or Set visible = true
于 2013-01-17T05:47:58.897 回答