我在windowapplication中添加了一个新窗口,我是通过nativeWindow完成的,但是当我调试这个时,新窗口的内容总是不能完全加载。错误如下TypeError: Error #1009: Cannot access a property or method of a null object reference.
我确实添加了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,它抛出空对象。我困惑。
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