ssCAROのブログ

色んなとこで見つけたプログラムのメモ置き場っぽい

AIRで「Hello World」その2

開発環境:FlashDevelop 4.0.4
プロジェクトの新規作成で「AIR Mobile AS3 App」にしているとボタンを押して「Hello World!」が難しかった。

  • flash.display.SimpleButton を使って作るみたい。
  • 画面のレイアウトは全てコードで書く?

簡単に画面を作りたい!と思ったので調べるとmxmlで作成すると簡単。
みたいなことが書いていたので、mxmlを調べてみた。
プロジェクトを「AIR Mobile AS3 App」ではなく「AIR Mobile Flex App」で作成する。

src/Main.mxml
src/views/HomeView.mxml
上記の2ファイルが作成されるので、HomeView.mxmlを開いてレイアウト、コードを書く。
コードは別ファイルにしたいのでsrc/HomeView.asを新規に作成した。

  • src/views/の下にHomeView.asを作成するとビルド時にエラーが出るようになった

参考サイト
http://d.hatena.ne.jp/cu39/20120302/1330682460

HomeView.mxml

<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
        xmlns:s="library://ns.adobe.com/flex/spark"
        title="Hello World">

    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>

    <fx:Script source="../HomeView.as"/>

    <s:Label y="100" text="Status: {statusMsg}"/>
    <s:Button label="Click me" click="onButtonClick()"/>

</s:View>

HomeView.as

[Bindable]
private var statusMsg:String = "initialized.";

private function onButtonClick():void
{
    statusMsg = "Hello, World!";
}