2008年7月
Flashで ServiceMonitor などのネットワークモニタを使用する場合、
コンポーネント AIR ServiceMonitor の ServiceMonitorShim をステージに配置、またはライブラリに含めておく。
ServiceMonitorShim がないとエラーが出る。
AIR アプリケーションとファイルの関連付けをを行うためには、アプリケーション記述ファイルに <filetypes> タグを追加するか、以下の順で Flash CS3 側で設定。
- [コマンド] メニューから [AIR - アプリケーションとインストーラーの設定] ウィンドウを開く。
- [詳細 : 設定]ボタンをクリック。
- [関連ファイルの形式] 項目の [+] ボタンをクリック。
- 名前、拡張子(、説明、コンテンツの種類、アイコン)を設定。
※名前と拡張子は必須 - InvokeEvent をイベントリスナーに登録。
リファレンスにある通り、NativeApplication から送出されるイベントなので、NativeApplication に登録。他のオブジェクトに登録しても受け取れない。
NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE,invokeHandler);
後はAIR アプリケーションに関連付けたいファイルを OS 側で設定。
これで関連づけたファイルをダブルクリックするとAIR アプリケーションで開けるようになる。
AIR アプリケーションのネイティブメニューで、Macintoshにはデフォルトのメニューが存在する。そのデフォルトのネイティブメニューを操作する方法。
元の NativeMenu を menu とした場合、NativeMenuItem は
- [アプリケーション名]
- menu.getItemAt(0)
- [ファイル]
- menu.getItemAt(1)
- [編集]
- menu.getItemAt(2)
- [ウィンドウ]
- menu.getItemAt(3)
Adobe AIR でネイティブメニューを作る時、
アプリケーション自体がネイティブメニュー分下がる。
回避策としては、Windows検知でNativeWindowのサイズを広げる。
2点(2つの座標)間の角度を求める。
Aの座標 : (AX,AY)
Bの座標 : (BX,BY)
X座標での2点間の距離 : DX
Y座標での2点間の距離 : DY
角度(ラジアン) : Angle
DX = AX - BX
DY = AY -BY
Angle = Math.atan2(DY,DX)
