Flex Builder での初めてのデスクトップ Flex AIR アプリケーションの作成
Adobe® AIR® の機能を簡潔かつ実践的に説明するため、以下の手順に従って Adobe® Flash® Builder を使用し、SWF ファイルベースの単純な AIR アプリケーション「Hello World」を作成してパッケージ化します。
まだ実行していない場合は、Flash Builder をダウンロードしてインストールします。また、Adobe AIR の最新バージョンをダウンロードおよびインストールします。AIR は www.adobe.com/go/air_jp にあります。
AIR プロジェクトの作成
Flash Builder には、AIR アプリケーションの開発とパッケージ化用のツールが用意されています。
Flash Builder または Flex Builder で AIR アプリケーションの作成を開始するには、Flex ベースの他のアプリケーションプロジェクトの場合と同様、新しいプロジェクトを定義します。
Flash Builder を開きます。
ファイル/新規/Flex プロジェクトを選択します。
プロジェクト名を AIRHelloWorld と入力します。
Flex では、AIR アプリケーションがアプリケーションの種類の 1 つと見なされます。種類のオプションは 2 つあります。
アプリケーションの種類として「デスクトップ」を選択します。
「終了」をクリックしてプロジェクトを作成します。
作成直後の AIR プロジェクトは 2 つのファイルから成ります。メインの MXML ファイルと、アプリケーション XML ファイル(アプリケーション記述ファイル)です。後者のファイルでは、アプリケーションプロパティを指定します。
詳しくは、「Flash Builder を使用した AIR アプリケーションの開発 」を参照してください。
AIR アプリケーションコードの記述
「Hello World」アプリケーションのコードを記述するには、エディターで開かれているアプリケーションの MXML ファイル(AIRHelloWorld.mxml)を編集します(ファイルが開かれていない場合は、プロジェクトナビゲーターを使用してファイルを開きます)。
デスクトップの Flex AIR アプリケーションは、MXML の WindowedApplication タグ内に含まれています。MXML の WindowedApplication タグでは、タイトルバーや閉じるボタンなどの基本的なウィンドウコントロールを含む単純なウィンドウが作成されます。
WindowedApplication コンポーネントに title 属性を追加し、値 "Hello World" を割り当てます。
?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
title="Hello World">
</s:WindowedApplication>
アプリケーションに Label コンポーネントを追加(WindowedApplication タグ内に記述)します。追加した Label コンポーネントの text プロパティを "Hello AIR" に設定し、中央に配置されるようにレイアウト制約を設定します。次の例を参照してください。
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
title="Hello World">
<s:Label text="Hello AIR" horizontalCenter="0" verticalCenter="0"/>
</s:WindowedApplication>
WindowedApplication の開始タグと、前の手順で入力したラベルコンポーネントタグとの間に、次のスタイルブロックを追加します。
<fx:Style>
@namespace s "library://ns.adobe.com/flex/spark";
s|WindowedApplication
{
skinClass:ClassReference("spark.skins.spark.SparkChromeWindowedApplicationSkin");
background-color:#999999;
background-alpha:"0.7";
}
</fx:Style>
これらのスタイル設定はアプリケーション全体に適用され、ウィンドウの背景がやや透明な灰色にレンダリングされます。
アプリケーションのコードは次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
title="Hello World">
<fx:Style>
@namespace s "library://ns.adobe.com/flex/spark";
s|WindowedApplication
{
skinClass:ClassReference("spark.skins.spark.SparkChromeWindowedApplicationSkin");
background-color:#999999;
background-alpha:"0.7";
}
</fx:Style>
<s:Label text="Hello AIR" horizontalCenter="0" verticalCenter="0"/>
</s:WindowedApplication>
次に、アプリケーションを透明にするために、アプリケーション記述子で以下のように設定を変更します。
Flex ナビゲーターペインで、プロジェクトのソースディレクトリにあるアプリケーション記述ファイルを参照します。例えばプロジェクト名を「AIRHelloWorld」と指定した場合、このファイル名は「AIRHelloWorld-app.xml」になります。
アプリケーション記述ファイルをダブルクリックして、Flash Builder で編集します。
XML コードで、initialWindow プロパティの systemChrome プロパティおよび transparent プロパティのコメント化した行を参照します。コメントを削除します(コメント区切り文字 "<!--" および "-->" を削除します)。
次に示すように、systemChrome プロパティのテキスト値を none に設定します。
<systemChrome>none</systemChrome>
次に示すように、transparent プロパティのテキスト値を true に設定します。
<transparent>true</transparent>
ファイルを保存します。
AIR アプリケーションのテスト
記述したアプリケーションコードをテストするには、デバッグモードで実行します。
メインツールバーのデバッグボタン をクリックします。
実行/デバッグ/AIRHelloWorld コマンドを選択することもできます。
この結果、以下の例のような AIR アプリケーションが表示されます。
Label コントロールの horizontalCenter プロパティと verticalCenter プロパティが使用され、テキストがウィンドウ中央に配置されます。一般のデスクトップアプリケーションと同様に、ウィンドウを移動したりサイズを変更したりします。
注意: アプリケーションがコンパイルされない場合、コード入力時の不注意によるシンタックスエラーやスペルミスを修正します。エラーや警告は、Flash Builder の問題ビューに表示されます。
AIR アプリケーションのパッケージ化、署名および実行
これで、「Hello World」アプリケーションを配布用 AIR ファイルにパッケージ化する用意ができました。AIR ファイルは、アプリケーションファイルのアーカイブファイルです。アプリケーションファイルとは、プロジェクトの bin フォルダーに含まれているすべてのファイルです。この単純な例の場合、SWF ファイルとアプリケーション XML ファイルです。AIR パッケージをユーザーに配布すると、ユーザーはこれを使用してアプリケーションのインストールを行います。ここで必要となる手順が電子署名です。
アプリケーションにコンパイルエラーがなく、正常に実行できることを確認します。
プロジェクト/リリースビルドの書き出しを選択します。
AIRHelloWorld プロジェクトと AIRHelloWorld.mxml アプリケーションがプロジェクトおよびアプリケーションとしてリストに表示されていることを確認します。
署名済み AIR パッケージとして書き出しオプションを選択します。「次へ」をクリックします。
既存の電子証明書がある場合、「参照」をクリックして証明書を選択します。
自己署名入り電子証明書を新しく作成する必要がある場合、「作成」を選択します。
必要な情報を入力し、「OK」をクリックします。
「終了」をクリックして、AIRHelloWorld.air という AIR パッケージを生成します。
Flash Builder のプロジェクトナビゲーターから、またはファイルシステムから AIR ファイルをダブルクリックすると、アプリケーションをインストールして実行できます。