終了時に座標等をファイルに保存する

よくありそうなこれ。アプリケーション終了時に設定XMLファイルにウィンドウの座標とか幅・高さを格納したい。

一番最初に思いつくやり方が

NativeApplication.nativeApplication.addEventListener(Event.EXITING, onExit);

を仕掛けておいてonExitで

configxml.width = Application.application.nativeWindow.width;

して保存・・だけどEvent.EXITINGが呼ばれている時点でウィンドウが閉じてしまっているのでこれは使えない。

次に思いついたのがRESIZEするたびに後者のコードを呼ぶというちょっと汚いコード・・他にうまい方法ないかな?

まあ安直にWindowが閉じるときに覚えさせればいいじゃん。

this.nativeWindow.addEventListener(Event.CLOSING, onClosing);
private function onClosing(e : Event) : void
{
	this.nativeWindow.removeEventListener(Event.CLOSING, onClosing);
	configxml.width = this.nativeWindow.width;
}