flex air открыть новое родное окно

Я добавляю новое окно в 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 я просто добавляю одну текстовую область, когда я открываю это новое окно, я щелкаю текстовую область, она выбрасывает нулевой объект.

1 ответ

Событие 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
Другие вопросы по тегам