AdobeAIRでNativeWindow(ネイティブウィンドウ)の状態(通常/最大/最少)を取得するには

NativeWindowクラスのdisplayStateプロパティを参照する。

値は以下—

有効な値の定数は、NativeWindowDisplayState クラスで定義されています。

  • NativeWindowDisplayState.NORMAL
  • NativeWindowDisplayState.MINIMIZED
  • NativeWindowDisplayState.MAXIMIZED
  • Share/Bookmark

ネットワークにつながってないPC等でAIRランタイムとAIRアプリを両方をインストール可能にするインストーラーの作成方法のメモ

Adobe Flash Platform * Adobe AIR ランタイム再配布ガイド

http://adobe.ly/sEVWCn

  • Share/Bookmark

FlashBuilderでAndroidやiOSアプリ開発する場合ですが、スマートフォン上でアプリアイコンをクリックしてからアプリが起動するまでの間の画面のことをスプラッシュ画面というらしい。設定方法はアプリタグのプロパティに画像パスを設定。

http://help.adobe.com/ja_JP/flex/mobileapps/WSa122979b4619725672e48c412a3e152164-8000.html

  • Share/Bookmark

http://code.google.com/p/flex-java-develop/wiki/FlexComponentsCollection

  • Share/Bookmark
hideito on 7月 25th, 2011

http://blog.flair4.jp/2007/12/-as30-mouse-overroll-over.html

このページもわかりやすい!すばらしい。

  • Share/Bookmark

Tags:

http://www28.atpages.jp/~oukastudio/wordpress/?p=79
AS2のencodeメソッドと同じ挙動をするのはAS3ではflash.utils.escapeMultiByte()
  • Share/Bookmark

Tags:

このページわかりやすい!
http://blog.flair4.jp/2009/10/as3-mouse-event-tips.html

  • Share/Bookmark

Tags:

FlashBuilder4.5起動時にエラー「Failed to create the Java Virtual Machine.」が表示されて起動できず。。。
あの手この手を試しましたがまったくだめでした。

エラーメッセージをそのままGoogle先生へぶち込むと以下のページ発見!
http://d.hatena.ne.jp/hirokan55/20100726/p1
http://blog.zaq.ne.jp/oboe2uran/article/518/

いろいろ考えた結果、どうやらJavaのvmへのパス設定がおかしいかららしい。
FB4.5のインストールディレクトリにあるFlashBuilder.iniを開いて、
「-vmargs」の上の行に以下のようにjavaw.exeへのパス設定を追加して保存。

追加内容例—————————————
-vm
C:\Program Files\Adobe\Adobe Flash Builder 4.5\jre\bin\javaw.exe
————————————————

これで解消しましたよ!

  • Share/Bookmark

Tags:

<swfの場合>
画面が1つしかないのでCursorManagerの静的メソッドでやる。
・CursorManager.setBusyCursor();
・CursorManager.removeBusyCursor();

<AIRの場合>
画面が複数ある場合があるので各WindowインスタンスのcursorManager プロパティを使用する。
・Windowインスタンス.cursorManager.setBusyCursor();
・Windowインスタンス.cursorManager.removeBusyCursor();

  • Share/Bookmark

Tags: , ,

自社のコードサイニング証明書を購入し、自社AIRアプリに署名しているのですが、昨年に購入したコードサイニング証明書がまもなく期限切れになるので証明書を更新しました。

更新した証明書を取得し、自社AIRアプリのインストーラーを作成してアップデートインストールしてみたところエラーとなり、正常にインストールできませんでした。

試しにすでにインストールされていた自社AIRアプリを一旦アンインストールし、更新した証明書で作成したインストーラーでインストールしてみるとうまくインストールできました。

現象からみて更新した証明書のはずなのに古い証明書と同一でないと判断されているような感じです。

グローバルサイン社に電話で聞いてみましたが、証明書更新の際のディスティングイッシュ情報は古い証明書と同じため、同一の証明書扱いとなるはずとのこと。また、AdobeAIRがバージョン1.5.3あたりから署名関連の動作仕様が変更になったとのことで、その辺の内容が関係してるんじゃないかとのこと。自社AIRアプリはネイティブインストーラーにしているためAIR2.0扱いでビルドしています。

以下のページを読んでみましたが、どうやら移管署名をするしか回避策がない模様。。。

実際やってみましたが、確かに移管署名すると問題なくアップデートインストールできるようになりました。

他に策はないんでしょうかね?これじゃあ毎年面倒で困ります。半年間しか使えないみたいだし。

Adobeに電話で問い合わせてみましたがFlexやFlashBuilderについては日本に問い合わせ窓口がないのでお答えできませんとの回答。。。

  • Share/Bookmark

Tags: , ,