Adobe AIRではスムージングインストールというのがあります。
通常アプリケーションをインストールするときには
exeファイルをクリックしてローカルに落として
ローカルに落としたexeファイルをダブルクリックして
インストールを行うところを
1クリックだけで済ましてしまう便利機能です。
しかもAdobe AIRが入っていなかったら
Adobe AIRまでも入れてくれます。
どうやっているかというとFlashを使っています。
なのでFlashが入っていないと使えないのですが
まあ通常Flashは入っているでしょう。
それでAdobe AIR SDKについてくる
badgeというFlashを使うのですが
こんな感じで書いてあげます。
<script src=”AC_RunActiveContent.js” type=”text/javascript”></script>
<script language=”JavaScript” type=”text/javascript”>
var requiredMajorVersion = 9;
var requiredMinorVersion = 0;
var requiredRevision = 115;
</script>
<script language=”JavaScript” type=”text/javascript”>
var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
if (hasReqestedVersion) {
AC_FL_RunContent(
‘codebase’, ‘http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab’,
‘width’, ‘217’,
‘height’, ‘180’,
‘id’, ‘badge’,
‘align’, ‘middle’,
‘src’, ‘badge’,
‘quality’, ‘high’,
‘bgcolor’, ‘#FFFFFF’,
‘name’, ‘badge’,
‘allowscriptaccess’, ‘all’,
‘pluginspage’, ‘http://www.macromedia.com/go/getflashplayer’,
‘flashvars’, ‘appname=foo&appurl=foo.air&airversion=1.5&buttoncolor=FFFFFF&messagecolor=000000&imageurl=img-foo_217x100.jpg’,
‘movie’, ‘badge’
);
} else {
var alternateContent = ‘<table id=”messageTable”><tr><td>’
+ ‘当アプリケーションに必要な情報をインストールします:<ol>’
+ ‘<li><a href=”Adobe®’>http://www.adobe.com/go/getair/”>Adobe® AIR™ Runtime</a></li>’
+ ‘<li><a href=”foo.air”>電卓</a></li>’
+ ‘</ol>インストール完了のために各リンク情報をクリックしてください。</td></tr></table>’;
document.write(alternateContent);
}
</script>
<noscript></noscript>
肝なところは”flashvars”パラメータのところです。
こんな感じになっています。
appname=<アプリケーション名>
appurl=<airファイルパス>
airversion=1.5
buttoncolor=FFFFFF
messagecolor=000000
imageurl=<画像ファイルパス>