0

私はwindowapplicationに新しいウィンドウを追加しました.nativeWindowで行いましたが、これをデバッグすると、新しいウィンドウのコンテンツが常に完全にロードされません. 以下は TypeError エラーです: エラー #1009: null オブジェクト参照のプロパティまたはメソッドにアクセスできません。

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 を 1 つ追加するだけです。この新しいウィンドウを開くと、textarea をクリックすると、null オブジェクトがスローされて混乱します。

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 に答える