[Adobe Air] シームレスインストールではまったとこ
July 22, 2009
やりたいこと
バッジ(インストールボタン)をウェブページに配置し、クリックされるとシームレスインストール(Adobe AirランタイムとAirアプリの同時インストール)が開始するようにしたい。
はまったとこ
badge.swfを使ったシームレスインストールを実装しようとしたところ、バッジをクリックしても、Adobe Airのインストーラー画面が現れず、シームレスインストールが動作しなかった(Windowsの話。Macは動作した)。
シームレスインストールの実装サンプルはAdobe AIR SDKをダウンロードすると同梱([samples]-[badge]フォルダ)されているので、badge.flaを編集してバッジを作る。
badge.swfを使ったシームレスインストール実装は、書籍『Flashで作る AIRアプリケーション レシピブック』を参考に。
シームレスインストールが動作しなかった原因
Windowsで動作がうまくいかなかった原因は、バッジのサイズを小さくし過ぎたため。
次の記事にあるように、バッジは幅214px、高さ137pxが必要。それより小さいと、インストーラーが動作しない。
参考記事: シームレスインストール - Fores Labs
なぜかと言うと、Windowsの場合、バッジをクリックするとAdobe Air インストーラー(下の画面)が現れて、インストールを進めるのだけれど、そのインストーラー画面を表示するのに最低限必要なのが、幅214px、高さ137pxということのよう。

あと、バッジをウェブページに埋め込む際に、default_badge.html(badge.fla同様[samples]-[badge]フォルダにある)を参考にしたのだけれど、アプリのURL(appurl)は絶対パスを指定しないと、バッジクリック時に#2032エラーが出るのでここも注意。
参考記事:うむるむ -[ AIR ] ランタイムと一緒に配布する- by um
カテゴリー:
Trackback
Trackback URL for this entry:

















