AIRアプリで表示サイズや場所を保存しておく方法

ちょっと小ネタとしてAIRアプリで表示サイズや場所を保存しておく方法です。
SharedObjectとnativeWindowを使うのがコツです。

import flash.system.Capabilities;
//初期化
private function init():void{
    //シェアードオブジェクトゲット
    var so:SharedObject = SharedObject.getLocal("bookmarker");
    //画面解像度からはみ出してない?
    if( so.data.appX < Capabilities.screenResolutionX && so.data.appY < Capabilities.screenResolutionY ){
        this.nativeWindow.x = so.data.appX;
        this.nativeWindow.y = so.data.appY;
    }else{
        //はみ出しているので初期値
        this.nativeWindow.x = 100;
        this.nativeWindow.y = 100;
        so.clear();
    }
}
//閉じるときに現在のウィンドウ情報を保存しとく
private function closeHandler():void{
    var so:SharedObject = SharedObject.getLocal("bookmarker");
    so.data.appX = this.nativeWindow.x;
    so.data.appY = this.nativeWindow.y;
    so.flush();
    this.nativeWindow.close();
}

サイズも同じようにすればOK。
画像解像度は以下のようにすれば調べられます。

Capabilities.screenResolutionX
Capabilities.screenResolutionY

XとYがみ出てないかもチェックすればよりやさしいプログラムになります。