[目標]
AIR で Hello World
[環境]
Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2
USB 104Key (US)
[したこと]
(1)実行環境のインストール
AdobeAIRInstaller.bin
$ chmod +x AdobeAIRInstaller.bin
$ sudo ./AdobeAIRInstaller.bin
(2)解凍 移動 配置
AdobeAIRSDK.tbz2を解凍
$ cd /opt
$ sudo mkdir airsdk
$ cd airsdk
$ sudo cp ~/Desktop/AdobeAIRSDK.tbz2 /opt/AdobeAIRSDK.tbz2
$ sudo tar -jxf AdobeAIRSDK.tbz2
$ sudo rm AdobeAIRSDK.tbz2
(3)パスを通す
~/.profileの編集
$ vi ./.profile
この部分を
# set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi
このように書き替える
# set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH:/opt/airsdk/bin:/opt/flex/bin" fi
(4)ソース
XML ファイルを作成
HelloWorld-app.xml
<?xml version="1.0" encoding="UTF-8"?> <application xmlns="http://ns.adobe.com/air/application/1.5"> <id>examples.html.HelloWorld</id> <version>0.1</version> <filename>HelloWorld</filename> <initialWindow> <content>HelloWorld.html</content> <visible>true</visible> <width>400</width> <height>200</height> </initialWindow> </application>
HTML ファイルを作成
HelloWorld.html
<html> <head> <title>Hello World</title> <script type="text/javascript" src="AIRAliases.js"></script> <script type="text/javascript"> function appLoad(){ air.trace("Hello World"); } </script> </head> <body onLoad="appLoad()"> <h1>Hello World</h1> </body> </html>
フレームワークフォルダからAIRAliases.jsをコピー
$ cp /opt/airsdk/frameworks/libs/air/AIRAliases.js AIRAliases.js
(5)
アプリケーションのテスト
$ adl HelloWorld-app.xml
(6)
AIR インストールファイルの作成
自己署名入り証明書とキーのペアの生成
$ adt –certificate -cn SelfSigned 1024-RSA sampleCert.pfx samplePassword
sampleCert.pfxという名前のキーストアファイルを生成
AIR インストールファイルの作成
$ adt -package -storetype pkcs12 -keystore sampleCert.pfx -storepass samplePassword HelloWorld.air HelloWorld-app.xml HelloWorld.html AIRAliases.js
[参考]
Adobe AIR 1.5 * AIR SDK を使用した初めての HTML ベースの AIR アプリケーションの作成
http://help.adobe.com/ja_JP/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7ecc.html
Adobe AIRメモ
http://www.saturn.dti.ne.jp/~npaka/flash/apollo10/HelloWorld/index.html