Linuxの最近のブログ記事

AIRアプリでは、ユーザの設定を記憶するために、アプリケーション記憶領域ディレクトリ(File.applicationStorageDirectory)へファイルを書き込むことがあります。

デバッグ時に、設定値が正しく書き込めたかどうか確認するために、このディレクトリを確認することが多いのですが、不慣れなOSだと・・・どこだっけ?となってしまいます。。。

ので、以下にOS毎のアプリケーション記憶領域ディレクトリをメモ書きしておきました。

  • Windows・・・%Documents and Settings%\ユーザ名\Application Data\アプリケーション ID.発行者 ID\Local Store
  • Macintosh・・・/Users/ユーザ名/Library/Preferences/アプリケーション ID.発行者 ID/Local Store
  • Linux・・・/home/ユーザ名/.appdata/applicationID発行者 ID/Local Store

詳しくは、Adobeさんのヘルプにあります。

[AIR] ウィンドウの透明度

| トラックバック(0) |

これまでに述べていたLinuxでのウィンドウの透明度については、前述したAdobeさんの公式ヘルプに詳しく書かれておりましたので、AIR1.5開発者は、ご一読された方がよさそうです。

[HTML および Ajax での Adobe AIR 1.5 アプリケーションの開発]
    - ウィンドウ、画面、メニューおよびタスクバー
        - ネイティブウィンドウの操作
            - AIR ウィンドウの基礎
                - ウィンドウの透明度

重要そうなところだけ要約すると、以下のようになります。

  • WinやMacでは、常に透明度をサポートするが、Linuxでは、その限りではない
  • 透明度が使用可能かどうかはNativeWindow.supportsTransparencyでチェックできる
  • 透明度をサポートしない場合には、透明領域は不透明の黒で描画される
  • LinuxでもCompiz(こんぴず)などの合成ウィンドウマネージャなどの視覚効果の設定が有効であれば透明度を利用できる

いくら見栄えの良い非矩形ウィンドウであっても、環境によって真っ黒に表示されてしまうとなると、せっかくのアプリの価値も下がってしまいます。ですので、この点については、必ず留意しないといけないですね。

Adobe AIR1.5の公式なリリースノートは、こちらから参照できるようです。

AIR1.5を正式にサポートしているディストリビューションは、

  • Fedora 8
  • Ubuntu 7.10
  • openSUSE 10.3

とのことで、重要なところでは、シームレスインストールには、Flash 10.0.15.3以降が必要だということです。

試しに、Ubuntu 8.10(FireFox 3.0.3)でWeather Report AIRのページを参照してみると、Flash 10.0.15.3がインストールされていないため、シームレスインストール用のインストールバッジ(INSTALL NOWアイコン)が表示されませんでした。。。

Flash 10.0.15.3(.deb for Ubuntu 8.04+)をインストール後、再度Weather Report AIRのページを参照してみると、今度は無事インストールバッジが表示され、シームレスインストール(AIRランタイムとアプリを同時にインストールすること)ができました。

気になるWeather Report AIRアプリの動作ですが、下記2点を除いて、問題なく動作しました。

  • ウィンドウの透過がされていない(このアプリでは、4隅を角丸で少しだけ透過しています)
  • ウィンドウ全体をマウスダウンで移動させる実装をしていると、コンボボックスやボタン押下でも移動してしまう(こちらは、実装上の問題かもしれませんが)

それにしても、1バイナリでWin/Mac/Linuxで動作するアプリを配布できるAIRは魅力的な実行環境ですね。

[AIR] Adobe AIR 1.5 for Linux

| トラックバック(0) |

Adobe AIR1.5がLinuxにも対応したようです(2008/12/18)。
これで、Win/Mac/LinuxすべてでAIR1.5が利用可能となりましたね。

こちら(Adobeのサイト)からダウンロードできます。

1

2016年8月

  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31