AIRでアプリのシームレスインストール方法

せっかくアプリを作っても簡単にインストールができないと意味がない。
ってことで、AIRでアプリのシームレスインストール方法です。

まず、はbadge.swfファイルが必要となりますので、以下のフォルダからコピーしてhttpからアクセスできる場所に置きます。

  • 「C:\Program Files\Adobe\Flex Builder 3\sdks\3.0.0\samples\badge」

もしFlexをもっていない場合はこちらかbadge.swfがダウンロードできます。

次にbadge.swfに対してパラメーターをHTMLから渡してあげます。
以下のようなHTML文章を書けばOKです。

<object id="badge"
  width="217" height="180" align="middle"
  codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"
  classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
  <param name="allowScriptAccess" value="all"/>
  <param name="movie" value="badge.swf"/>
  <param name="quality" value="high"/>
  <param name="bgcolor" value="#FFFFFF"/>
  <param value="appurl=http://localhost/myAir/main.air&airversion=1.0.M4&buttoncolor=ffccff&messagecolor=0000ff&imageurl=bg.jpg" name="FlashVars"/>
  <embed
    width="217" height="180" align="middle"
    flashvars="appurl=http://localhost/myAir/main.air&airversion=1.0.M4&buttoncolor=ffccff&messagecolor=0000ff&imageurl=bg.jpg"
    pluginspage="http://www.macromedia.com/go/getflashplayer"
    type="application/x-shockwave-flash"
    allowscriptaccess="all"
    name="badge" bgcolor="#FFFFFF" quality="high" src="badge.swf"/>
</object>

こちらに詳しく書かれています。
シームレス・インストール - AIRランタイムを自動的にインストールさせる