[Adobe Air] 前回アプリ終了時の位置とサイズで起動

July 11, 2009

システムクロームと、カスタムクロームで若干実装違う。

Adobe Airアプリ位置

やりたいこと
Airアプリを前回終了時の位置とサイズで次回起動させたい

実装方法
システムクロームもカスタムクロームどちらも2つのことをやればいいのは同じ。
1.アプリ終了時に環境設定ファイル(.xml)に位置・サイズ情報を書き込む。
2.アプリ起動時、環境設定ファイルを読み込み、情報を反映する。

参考記事
XML 環境設定ファイルの読み取りと書き込み | デベロッパーセンター

システムクロームの場合
ウィンドウが閉じられる直前に、位置とサイズを書き込めばいい。

stage.nativeWindow.addEventListener(Event.CLOSING, writePrefsHandler);
// ウィンドウが閉じられる直前
private function writePrefsHandler(e:Event):void{
// 環境設定ファイル書き込み
}

サンプルソース
サンプルアプリ

カスタムクロームの場合
カスタムクロームでは、Event.CLOSINGを拾ってくれないので、自作で作った閉じるボタンがクリックされたら、位置とサイズを書き込んで、その後、ウィンドウを閉じるようにする。

_btnClose.addEventListener(MouseEvent.CLICK, closeWindowHandler);
// 閉じるボタンクリック時
private function closeWindowHandler(e:MouseEvent):void{
writePrefs();// 環境設定ファイル書き込み
stage.nativeWindow.close();// ウィンドウ閉じる
}

サンプルソース
サンプルアプリ

他にもAirアプリにつけたい機能が、自動アップデートやシームレスインストール、システムトレイへのアイコン表示など。
『FLASHで作るAIRアプリケーションレシピブック(面白法人カヤック著)』に載っているのですぐに出来そう。

カテゴリー: 


Posted by scratchbrain at July 11, 2009 12:16 AM ブックマークに追加する

Trackback

Trackback URL for this entry:

Post a Comment


検索

このブログを検索

サイトコンセプト

レディオヘッド、Flash・ActionScript 3.0、Processing、アートに関すること。日記・雑感、読書感想など。
[SCRATCHBRAIN.NET ホーム]
[SCRATCHBRAIN プロフィール]
[お問い合わせ]
[Twitter]

リンク

  • 嫁と更新。レシピ、子育て
  • バルセロナ観光ガイド
  • ポケット・アナリシス
  • 洋楽ブックマーク
  • こんなライヴに行きました

広告

おすすめ

最近のエントリー

カテゴリー

タグクラウド

全てのエントリー一覧

RSSフィード

月別アーカイブ

powered by Movable Type

hosted by

あわせて読みたいブログパーツ