[AIR][FDT][Ant] DesktopAIR用のFDT Antテンプレート

Posted { 2012.05.09 04:54:29 }
Categorie:{ AIR, FDT }  Tag:{, , }  Comments:{ No Comments }

なんかいつも、同じようなのを一から作ってるので、テンプレとして自分コピペ用。

<?xml version="1.0" encoding="UTF-8"?>
<project name="*****************">
	<!-- 
	////////////////////////////////////////////////////////////////////////
		FDT用、Desktop  AIR パッケージ ANTテンプレート
	////////////////////////////////////////////////////////////////////////
	 -->
	<property name="PROJ_NAME" value="*****************"></property>
	<fdt.loadProjectProperties projectname="${PROJ_NAME}" />
	<!-- swf -->
	<property name="SWF_VER" value="*****************"></property>
	<property name="SWF_NAME" value="*****************"></property>
	<property name="WIDTH" value="*****************"></property>
	<property name="HEIGHT" value="*****************"></property>
	<property name="SWF_PATH" value="${FDTProjectPath}/bin/${SWF_NAME}.swf"></property>
	<!-- as -->
	<property name="MAIN_CLASS"
		value="${FDTProjectPath}/src/*****************.as"></property>
	<!-- output folder -->
	<property name="OUTPUT_FOLDER_PATH"
		value="/*****************/deploy/"></property>
	<!-- discripter -->
	<property name="APP_XML" value="${FDTProjectPath}/bin/*****************-app.xml"></property>
 
	<!-- certificate -->
	<property name="CERT" value="${FDTProjectPath}/cert/*****************.p12"></property>
	<property name="PASS" value="*****************"></property>
 
 
	<!-- //////////////////////////////////////////////////////////////////////// -->
 
	<!-- compiler option -->
	<property name="COMMON_ARGUMENTS" value="-static-link-runtime-shared-libraries=true -target-player=${FDTProjectPlayerVersion} -library-path+='${FDTProjectSdkPath}/frameworks/locale/en_US' -default-size=${WIDTH},${HEIGHT} -swf-version=${SWF_VER}"></property>
	<property name="DEBEG_CONFIG" 	value="-define=CONFIG::Debug,true -define+=CONFIG::Release,false"></property>
	<property name="RELEASE_CONFIG" value="-define=CONFIG::Debug,false -define+=CONFIG::Release,true"></property>
	<property name="RELEASE_ARGUMENTS" value="${COMMON_ARGUMENTS} ${RELEASE_CONFIG}"></property>
	<property name="DEBUG_ARGUMENTS" value="${COMMON_ARGUMENTS} ${DEBEG_CONFIG}"></property>
 
 
  <!-- pacakge debug -->
 
	<target name="[package] debug">
	    <fdt.loadProjectProperties projectname="${PROJ_NAME}" />
	    <antcall target="_[publish] debug"></antcall>
	    <fdt.release.AirApplication projectname="${FDTProject}" 
	    output="${OUTPUT_FOLDER_PATH}/${SWF_NAME}.debug.air" 
	    descriptorpath="${APP_XML}" 
	    certificatepath="${CERT}" 
	    certificatechoosen="1" 
	    certificatestorepassword="${PASS}" 
	    assetfilelist="${SWF_PATH} ; ${SWF_NAME}.swf" />
	</target>
 
  <!-- pacakge release -->
 
	<target name="[package] release">
		<fdt.loadProjectProperties projectname="${PROJ_NAME}" />
	    <antcall target="_[publish] release"></antcall>
	    <fdt.release.AirApplication projectname="${FDTProject}" 
	    output="${OUTPUT_FOLDER_PATH}/${SWF_NAME}.air" 
	    descriptorpath="${APP_XML}" 
	    certificatepath="${CERT}" 
	    certificatechoosen="1" 
	    certificatestorepassword="${PASS}" 
	    assetfilelist="${SWF_PATH} ; ${SWF_NAME}.swf" />
	</target>
 
 
<!-- swf publich release -->
 
	<target name="_[publish] release">
	    <fdt.loadProjectProperties projectname="${PROJ_NAME}" />
	    <fdt.launch.application 
	    projectname="${FDTProject}" 
	    mainclass="${MAIN_CLASS}" 
	    compilerarguments="${RELEASE_ARGUMENTS}" 
	    target="${SWF_PATH}" 
	    debug="false" startswf="true" 
	    swflauncher="AIR Debug Launcher" 
	    swflocation="${SWF_PATH}" 
	    height="${WIDTH}" width="${HEIGHT}" />
	</target>
 
	<!-- swf publich debug -->
 
	<target name="_[publish] debug">
		<fdt.loadProjectProperties projectname="${PROJ_NAME}" />
	    <fdt.launch.application 
	    projectname="${FDTProject}" 
	    mainclass="${MAIN_CLASS}" 
	    compilerarguments="${DEBUG_ARGUMENTS}" 
	    target="${SWF_PATH}" 
	    debug="true" startswf="true" 
	    swflauncher="AIR Debug Launcher" 
	    swflocation="${SWF_PATH}" 
	    height="${WIDTH}" width="${HEIGHT}" />
	</target>
</project>

[AIR][iOS] AIR3.3 Beta を FDT5 で試す (3) -iOSシミュレータ用Antファイル

Posted { 2012.05.05 04:25:09 }
Categorie:{ AIR, FDT, iOS }  Tag:{, , , }  Comments:{ No Comments }

前回前々回に引き続き、AIR3.3Betaの新機能iOSシミュレータサポートを試します。

今回は、iOSシミュレータに対して、FDTから「インストール」「実行」「アンインストール」するAntファイルのサンプルです。

下記certificateやappidを設定したあと、
00. [package and launch on simulator] を実行すると、
ipaパッケージからシミュレータで実行までを一発で行います。
再度実行する場合は一度 04. [uninstall] でアンインストールしてください。

<project name="iOS Simulator debug sample" basedir=".">
 
	<fdt.loadProjectProperties />
	<property file="ios.properties" />
 
	<!-- 適宜書き換え-->
	<property name="APP_ID" value="TestiOSSimulator" />
	<property name="iOS_SDK_PATH" value="/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk" />
 
	<target name="00. [package and launch on simulator]">
		<input message="certificate password:" addproperty="certPassword" />
		<antcall target="01. [package]" />
		<fdt.startDebugger switchperspectiveonbreakpoint="true" projectname="TestiOSSimulator" />
		<antcall target="02. [install]" />
		<antcall target="03. [launch]" />
	</target>
 
	<target name="01. [package]">
		<mkdir dir="${publish.dir}" />
		<echo message="Flash Debugger ${FDTHostIP}"></echo>
		<java jar="${FDTProjectSdkPath}/${adt}" fork="true" failonerror="true">
			<arg value="-package" />
			<arg value="-target" />
			<!-- シミュレータ用書き出し 	-->
			<arg value="ipa-debug-interpreter-simulator" />
			<arg value="-connect" />
			<arg value="${FDTHostIP}" />
			<arg value="-provisioning-profile" />
			<arg value="${provisioning.profile}" />
			<arg value="-storetype" />
			<arg value="pkcs12" />
			<arg value="-keystore" />
			<arg value="${certificate}" />
			<arg value="-storepass" />
			<arg value="${certPassword}" />
			<arg value="${publish.dir}/${publish.ipa}" />
			<arg value="${application.descriptor}" />
			<arg value="-C" />
			<arg value="${deploy.dir}/" />
			<arg value="${deploy.swf}" />
			<!-- add more assets here -->
		</java>
	</target>
 
	<target name="02. [install]">
		<java jar="${FDTProjectSdkPath}/${adt}" fork="true" failonerror="true">
			<arg value="-installApp" />
			<arg value="-platform" />
			<arg value="ios" />
			<arg value="-platformsdk" />
			<arg value="${iOS_SDK_PATH}" />
			<arg value="-device" />
			<arg value="ios-simulator" />
			<arg value="-package" />
			<arg value="${publish.dir}/${publish.ipa}" />
		</java>
	</target>
 
	<target name="03. [launch]">
		<java jar="${FDTProjectSdkPath}/${adt}" fork="true" failonerror="true">
			<arg value="-launchApp" />
			<arg value="-platform" />
			<arg value="ios" />
			<arg value="-platformsdk" />
			<arg value="${iOS_SDK_PATH}" />
			<arg value="-device" />
			<arg value="ios-simulator" />
			<arg value="-debuggerPort" />
			<arg value="7935" />
			<arg value="-appid" />
			<arg value="${APP_ID}" />
		</java>
	</target>
 
	<target name="04. [uninstall]">
		<java jar="${FDTProjectSdkPath}/${adt}" fork="true" failonerror="true">
			<arg value="-uninstallApp" />
			<arg value="-platform" />
			<arg value="ios" />
			<arg value="-platformsdk" />
			<arg value="${iOS_SDK_PATH}" />
			<arg value="-device" />
			<arg value="ios-simulator" />
			<arg value="-appid" />
			<arg value="${APP_ID}" />
		</java>
	</target>
</project>

次回は

iOS USBデバッグを試してみたいと思います。

[AIR][iOS] AIR3.3 Beta をFDT5 で試す (2) -iOSシミュレータ上でAIRアプリを動かす

Posted { 2012.05.05 12:17:59 }
Categorie:{ actionscript, AIR, FDT, iOS }  Tag:{, , , }  Comments:{ No Comments }

前回に引き続き、AIR3.3 Beta の 新機能 iOSシミュレータサポートを試します。
これはiOSシミュレータ上でAIRアプリを動作させデバッグできる、ということ。(traceも見れちゃう)
今まで実機でしか確認できなかったのを考えると、だいぶ楽になりそう。

FDTモバイルプロジェクトを作成

[1] iOS用プロジェクト作成

[New FDT Project] から[Mobile] >[AS3 iOS] を選択し任意のプロジェクト名をつける

[2] antの編集

手っ取り早くシミュレータ動作を確認するため、FDT Mobile Projectが自動で吐き出すantファイルに手を加えましょう。
ant/ios_debug_build.xml 内の
ipa-debug-interpreter部分を、ipa-debug-interpreter-simulatorと書き換えます。

[3] インストールするための ant target の追加

iOSシミュレータにipaをインストールするためのtargetを、先ほどと同じant/ios_debug_build.xmlに追加します。

<target name="install">
<!--
 [iOS SDKのパス] ex) /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk
[ipa のパス] ex) publish/TestiOSSimulator.ipa
-->
		<java jar="${FDTProjectSdkPath}/${adt}" fork="true" failonerror="true">
			<arg value="-installApp" />
			<arg value="-platform" />
			<arg value="ios" />
			<arg value="-platformsdk" />
			<arg value="[iOS SDKのパス]" />
			<arg value="-device" />
			<arg value="ios-simulator" />
			<arg value="-package" />
			<arg value="[ipa のパス]" />
		</java>
	</target>

iOSシミュレータ上で動かす

[4] サンプルコード

ドキュメントクラスに、適当に下記のようなコードを書きます

package com.romatica.test.air33.iossimlator
{
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.desktop.NativeApplication;
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    import flash.text.TextFormat;
 
	public class TestiOSSimulator extends Sprite
    {
		public function TestiOSSimulator()
		{
            stage.scaleMode=StageScaleMode.NO_SCALE;
            stage.align=StageAlign.TOP_LEFT;
            var _tf:TextField = addChild(new TextField( )) as TextField;
            _tf.defaultTextFormat=new TextFormat(null,30,0xcc0000);
            _tf.autoSize = TextFieldAutoSize.LEFT;
            _tf.text = "AIR ver " +NativeApplication.nativeApplication.runtimeVersion;
            trace(NativeApplication.nativeApplication.runtimeVersion);
		}
	}
}

上記コードを実行したswfは下記。

[5] ipaパッケージしインストールする

前回の記事を参考に、swfをパブリッシュし、antから.ipaをパッケージします。

同じく先ほど[3]で追加したantを実行し、iOSシミュレータにipaをインストール。

うまくいくと、 iOSシミュレータを立ち上げた場合、アプリがインストールされているのがわかります。

そのままtraceもFDTのConsoleで確認できます!。(・∀・)クソベンリ!

最後に

次回は インストール、アンインストール、実行をANT化してみたいと思います。

[AIR] AIR3.3 Beta をFDT5 で試す (1) -セットアップ編

Posted { 2012.05.04 10:51:27 }
Categorie:{ AIR, FDT }  Tag:{, , , }  Comments:{ No Comments }

FDT5.0 で AIR3.3 Beta を試す手順です。

環境の準備

[1] flexSDKをダウンロード

Download Adobe Flex SDK
解答して任意のディレクトリに置き「flex_sdk_4.6.0_air3.3beta」などと名前をつけておきます。

[2] AIR 3.3 SDK Beta をダウンロード

Download Adobe AIR 3.3 Beta – Adobe Labs
※2012.5.4の時点では、Beta 2 / 3.3.0.3360

[4] flexSDKにAIR SDKをマージ

FDT5にはGUIでAIR SDK(.tbz2形式)をマージする機能があるのですが、なぜかmac版AIR3.3SDKが.dmg形式でその機能がつかえない。。。

ので、Lionの場合はオプションキーを押しながらコピー。
(※TotalFinderなどを使っている場合はこれでは上手くいかないらしい)
[参考URL] Lionでは同名のフォルダを同じ場所に置こうとする時、移動先のフォルダにないファイルだけを結合することができる | Macの手書き説明書

また、Lion以前の環境はターミナルからcp -rf で上書きコピーをしましょう。
[参考URL] : Macはじめました。: フォルダをコピーする場合、Finderでは「上書き」ではなく「置き換え」られます!

[5] flex-sdk-description.xmlを書き換え

FDT5.0 の場合 Flex 4.6 でのコンパイルにバグがあります。
flex SDKフォルダ直下のflex-sdk-description.xml内、4.6.0のところをすべて4.5.0に書き換えましょう。
[参考URL] : FDT5, AIR 3.2でコンパイル・エラーが出てdebugできない – イナヅマtvログ
※FDT5.5以降でこの問題は解決するそう。

これで環境が整いました!

AIR3.3Betaをコンパイルする

[1] SDKにパスを通す

[Preferences] > [FDT] > [Installed SDKs] を開いて、先ほどのSDKを[Add]

[2]プロジェクト作成

New FDT Project でプロジェクトを作成し、bin/○○-app.xmlの冒頭を3.3に書き換え。

[3] swf version設定

Debug / Run Configrationで、Compiler Airguments タブを開き、Use launcher specific compiler arguments をチェックし、-swr-version=16 を追加。

これでAIR 3.3 Beta をコンパイル出来る設定が整いました!

最後に

次回は、3.3から追加れた新機能、iOSシミュレータ上で、アプリの動作確認をしてみます。

[AIR] Accelerometer を 回転角度に変換

Posted { 2012.02.18 12:11:08 }
Categorie:{ actionscript, AIR, Android, iOS }  Tag:{, , , , }  Comments:{ No Comments }

モバイル AIR(Android / iOS)の Accelerometer の値をイマイチ理解していなかったので、角度に変換するサンプル作ってみました

動作イメージ

いまいちイメージがわかりにくいかと思ったので、動作イメージを Youtube にアップ

サンプルコード

コードは下記です。(thx! @saharan)
※もっと良い書き方あるかな?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
/**
 * copyright (c) 2012 www.romatica.com
 * @auther itoz
 */
package 
{
    import flash.events.AccelerometerEvent;
    import flash.sensors.Accelerometer;
    import flash.events.Event;
    import flash.display.Sprite;
 
    /**
     * [Air] Accelerometerから、回転角度に変換.
     *
     * 【サンプル動画 】
     * @see http://www.youtube.com/watch?v=IkPVwSv6rjE
     *     
     */
    public class AccelerometerConvertToRotation_Sample extends Sprite
    {
        private var circle : Sprite;
        private var rollingX : Number = 0;
        private var rollingY : Number = 0;
        private const FACTOR : Number = 0.5;
 
        public function AccelerometerConvertToRotation_Sample()
        {
            addEventListener(Event.ADDED_TO_STAGE, onAdded);
        }
 
        private function onAdded(event : Event) : void
        {
            removeEventListener(Event.ADDED_TO_STAGE, onAdded);
            setCircle();
            setAccelerometer();
        }
 
        /**
         * 円を生成
         */
        private function setCircle() : void
        {
            circle = addChild(new Sprite()) as Sprite;
            circle.graphics.beginFill(0x00cc00);
            circle.graphics.drawCircle(0, 0, 64);
            circle.graphics.beginFill(0x0000cc);
            circle.graphics.drawCircle(50, 0, 10);
            circle.graphics.endFill();
            circle.x = stage.stageWidth / 2;
            circle.y = stage.stageHeight / 2;
        }
 
        /**
         * Accelerometerを生成
         */
        private function setAccelerometer() : Boolean
        {
            var accelerometer : Accelerometer;
            if (Accelerometer.isSupported) {
                accelerometer = new Accelerometer();
                if (!accelerometer.muted) {
                    accelerometer.setRequestedUpdateInterval(1000 / 30);
                    accelerometer.addEventListener(AccelerometerEvent.UPDATE, accelerometerUpdate);
                    return true;
                }
            }
            return false;
        }
 
        /**
         * Accelerometer アップデート
         */
        private function accelerometerUpdate(event : AccelerometerEvent) : void
        {
            // ----------------------------------
            // Accelerometerの傾きを 角度に変換
            // ----------------------------------
            rollingX = (event.accelerationX * FACTOR) + (rollingX * (1 - FACTOR));
            rollingY = (event.accelerationY * FACTOR) + (rollingY * (1 - FACTOR));
            var rad : Number = Math.atan2(rollingY, -rollingX);
            var angle : Number = rad * 180 / Math.PI;
 
            //----------------------------------
            //  円を回転
            //----------------------------------
            if (circle != null) circle.rotation = angle;
        }
    }
}

[Gumroad] モニタ解像度一覧壁紙PSD

Posted { 2012.02.14 01:03:38 }
Categorie:{ design }  Tag:{, , , }  Comments:{ No Comments }

VGA や XGA って何ピクセルだっけ??

って事よくありませんか?

そんな時に便利な、「モニタ解像度一覧壁紙」を作成しました。

PSD形式なので背景のデザインは自由。

フォントもラスタライズしてないのでお好みに変更できちゃいます

monitor resolution wallpaper

ダウンロード

目下話題沸騰の革命サービス Gumroad で試しに販売してみます!。
※花粉症の私のマスク代になります、たふけてください。

[Gumroad] Monitor Resolution Wallpaper PSD ($2)

ご意見ご要望ありましたら、コメントかTwitterにてよろしくおねがいしますm(__)m

[haXe][js] “Flasher だけど js 案件増えてきたなー” みたいな人は haXe かじってみてもいいんじゃね?

Posted { 2012.01.19 03:26:23 }
Categorie:{ haXe, javascript }  Tag:{, , , }  Comments:{ No Comments }

最近ちょくちょく haXeで js を試しているのでメモ。
※haXeは、エックス(とかヘックス)とか呼ばれてる。

そもそも haXe って?

haXe ってなに?って人のためにざっくり説明。
haXe は1言語で、Flash (AS2/AS3) 、 js 、PHP、C++、NekoVM、にかきだせる言語。(.hxファイルをコンパイラオブションで出し分ける)
haXe – haXe の紹介

記述は AS3 とか JAVA に似ていて、サーバー側もクライアント側も1言語でかけるってのが、特にメリット(かな?)。
※「1言語」ってのは「ワンソース」と同義ではないです。念のため。

特に、 haXe に興味を持った個人的理由は下記。
・(私自身が) オブジェクト指向 (AS3 or JAVA) に慣れている。
・ js に慣れていない。
・ js を仕事で書くことになった。
・ js でも AS3 みたいに継承とか書きたい。(prototype ふぁっこふ)
・ js は、コンパイルチェック(や型チェック)がないからデバッグがめんどい。
・いつも使ってる FDT が haXe の開発に対応している。(FlashDevelopも対応しているとのこと)

これはやってみるしかない(・∀・)

という感じ。

このご時世で「Flasherだけど js 案件増えてきたなー」みたいな人は、 haXe かじってみるのはあり?かもしれない。
「すべての道はインタラクションデザインに通ず」。

開発環境の準備

とりあえず無料で整う。

Mac なら FDT5 Free
Win でも FDT5 Free or FlashDevelop
※ほかにもあるのかな?

それぞれのIDEのhaXeチュートリアルをみればいいんじゃないかな。

FDT での haXe js プロジェクトチュートリアル動画は下記。
[1] haXe in action, check out a sample haXe project in FDT 5
[2] Complex HaXe example

ということで、以下、 js を書きだすメモ
(とくに js に限ったものではないメモも混じっています)

(続きを読む…)

[haXe][js] haXe で jQuery を使う方法

Posted { 2012.01.09 10:02:48 }
Categorie:{ haXe, javascript, jQuery }  Tag:{, , }  Comments:{ 1 Comment }

「js の prototype なじめないんです!」
extendsとかしたいんです!」
静的型付けじゃないと、安心してねれないんです!(´・ω・`)」

って病気の人いませんか?(私です)

「じゃ haXe で js やってみればいいんじゃね?」

でもライブラリ (jQueryとか) どうやって使うんだろ?」

。。ということで、haXe で jQuery を使う手順メモです。

※そもそもhaXeって何?って方はこちら
※haXeの開発環境 は FDT5 を使用
※haXe 自体はインストール済という前提で書いていきます。

jQueryExtern を利用

jQueryExtern という、jQueryラッパーライブラリがあります。
※いわゆる「コンパイルを通すためだけのjQuery型指定のみが記述されたライブラリ」みたいな物。
この利用方法は下記2つです。

[利用方法 1]

jQueryExternForHaxe [GitHub]からダウンロード。

解凍したフォルダ内、下記2ファイルをプロジェクト ソースフォルダにコピー

  • JQuery.hx
  • jQuery フォルダ

これでパスが通りました。

※ソースフォルダじゃなく、任意のフォルダ(例えば”Hoge/以下”)に配置したい!という場合には、.hxml に -cp Hoge を追記するとパスが通ります。

[利用方法 2]

haxelib に jQueryExtern を installします。

ターミナルで

$ haxelib install jQueryExtern

と打つだけでインストールできます。

※ 下記のようなメッセージが出たら haxelib のセットアップがまだ済んでいないので、haxelib setupを参考に、済ませたあと再度インストールしましょう。
This is the first time you are runing haxelib. Please run haxelib setup first

次に、haxelibにインストールしたjQueryExternにパスを通します。
.hxml に -lib jQueryExternを追記。

jQueryを動かしてみる

jQueryExtern (というかhaXeのJSライブラリはすべて?) は、コンパイルを通すためにあくまで型を指定しているだけ、なので、実際のjQueryをダウンロードし、htmlからリンクして実態を用意しておきます。

次に .hx ファイルで

import JQuery;

とインポートすると、例えば下記のようにnew jQuery() を利用できます。

button1 = new JQuery("#button1");

サンプル

動作サンプル

ソース全体としては下記。

index.html

1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html lang="en">
	<head>
		<title>TestHaxeJQuery</title>
		<script type="text/javascript" src="js/jquery-1.7.1.js"></script>
	</head>
	<body>
		<div id="button1" style="width:150px;height:30px;background-color:#aaa;">button1</div>
		<script type="text/javascript" src="js/App.js"></script>
</html>

Main.hx

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import JQuery;
import js.Lib;
class Main {
 
	var button1:JQuery;
 
	static public function main():Void {
		new Main();
	}
 
	public function new(){
		js.Lib.window.onload = onLoaded;
	}
 
	/**
	 * window onloaded
	 */
	private function onLoaded(e:Dynamic){
		setButton();
	}
 
	/**
	 * button setting
	 */
	private function setButton():Void{
		button1 = new JQuery("#button1");
		button1.cssSet("cursor","pointer");
		button1.click(onButtonClick);
		button1.hover(onButtonRollOver);
		button1.mouseout(onButtonRollOut);
	}
 
	/**
	 * button events
 	 */	
	private function onButtonClick():Void{
		js.Lib.alert("clicked");
	}
 
	private function onButtonRollOver():Void{
		button1.cssSet("background-color","#ccc");
	}
 
	private function onButtonRollOut():Void{
		button1.cssSet("background-color","#aaa");
	}
}

最後に

それ違うよ!などツッコミありましたらぜひよろしくお願いします。

参考

Using jQuery in haXe | Andy Li's Blog
haXe in action, check out a sample haXe project in FDT 5
Complex HaXe example
八角研究所 : Series: クライアント(ブラウザ)もサーバも同一言語で書ける haXe を使ってみる «

[memo] FDT5 で iOS ANE のDistribution 書き出しバグ?

Posted { 2012.01.04 06:57:04 }
Categorie:{ AIR, FDT }  Tag:{, , , , }  Comments:{ No Comments }

なぜか、FDT5 で .aneを利用したAIR for iOSアプリを、Distribution (app-store/ad-hoc)で書き出すと、実機で動いてくれない。
※「PropertieのFDT Mobile Propertie の iOS の Deplayタブ」 から書きだしたり、「自作のANT」で書きだしたりしてみたけど、うまくいかず。
※プロビジョニングや証明書はちゃんとDistribution用を使用している

.aneを利用しなければ動く。(xxx-app.xmlに-extdirを指定していても、as側で宣言しなければ大丈夫)
これで1週間ほどはまった。(´・ω・`)

Flash Builder4.6 で書きだすと問題なく動作する。
ので、なにかFDTのバグ?なのだろうか?。

分かり次第追記予定。
だれか原因がわかる方、ぜひ@itozまで教えていただけると有りがたいです。

アクセスランキング2011 (blog.romatica.com)

Posted { 2011.12.31 03:45:31 }
Categorie:{ Android, misc }  Tag:{, , , , }  Comments:{ No Comments }

大したアクセス数も無いですが、当ブログのアクセスランキングを公開します。
2011年中は、21エントリー(月平均1.75)でした。

集計期間 2011.1.1 ~ 2011.12.31
ドメイン blog.romatica.com 以下

(続きを読む…)


レンタルサーバー豆知識