「Flex/firststep」の編集履歴(バックアップ)一覧に戻る

Flex/firststep - (2014/06/12 (木) 09:43:49) のソース

|開発環境|Apache [[Flex]] SDK 4.12.1|
||FlashDevelop 4.6.1|
|実行環境|Microsoft Windows 8.1 (64bit)|
|プロジェクトの種類|ActionScript 3/AS3 Project|
|プロジェクト名|test|
#table_zebra(project, #fff, #eee)

参考
-[[FlashDevelop.jp>http://flashdevelop.jp/]]
-[[無料でFlashの制作環境を構築>http://clockmaker.jp/blog/2009/07/tutorial-install-flashdevelop-flex-sdk/]]

*FlashDevelopのインストール
-http://www.flashdevelop.org/
FlashDevelop 4.6.1

*Apache Flex SDKのインストール
-http://flex.apache.org/
Apache Flex SDK 4.12.1
AIR 13
Flash Player 13

インストール ディレクトリの例
C:\etc\FlexSDK

*JRE/JDK(32bit)のインストール
ユーザー環境変数の例
|JAVA_HOME|C:\Program Files (x86)\[[Java]]\jre7|
|Path|%JAVA_HOME%\bin|

※Flex SDKをインストールしたディレクトリのbuild.properties辺りをいじれば、JAVA_HOMEが64bitを指していてもいけるかもしれない。

----
**プロジェクトの作成
-メニューから「Project」→「New Project」を選択する。
-「ActionScript 3」の「AS3 Project」を選択する。
-Locationは任意のディレクトリを指定する。
-Nameに「test」と入力する。
-「Create directory for project」にチェックを付ける。

**ソースの入力
Projectのtest (AS3)/src/Main.asを開き、以下のように入力する。

Main.as
#highlight(actionscript){{
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
	
	/**
	 * ...
	 * @author 
	 */
	public class Main extends Sprite 
	{
		
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
		
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point

			graphics.beginFill(0xff0000);
			graphics.drawCircle(100, 100, 100);
		}
		
	}
	
}
}}

**プロジェクトの設定
-メニューから「Project」→「Properties」を選択する。
-SDKタブのInstalled SDK(s)にFlex SDKをインストールしたディレクトリを追加する。(例 C:\etc\FlexSDK)
-OutputタブのTest Projectは「Play: Open in new Tab」を選択する。

**実行
-メニューから「Project」→「Test Project」を選択する。(F5キーでも可)
-bin/index.htmlを開けばブラウザで表示される。(「ブロックされているコンテンツを許可」ボタンを押す)

----

Main.as
#highlight(actionscript){{
package 
{
	import flash.display.MovieClip;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.text.TextField;
	
	/**
	 * ...
	 * @author 
	 */
	public class Main extends Sprite 
	{
		private var mc:MovieClip;
		
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
		
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point

			mc = new MovieClip();
			mc.x = stage.stageWidth / 2;
			addChild(mc);
			
			for (var i:int = 0; i < 100; i++)
			{
				var mytext:TextField = new TextField();
				mytext.x = stage.stageWidth * (Math.random() - 0.5);
				mytext.y = stage.stageHeight * Math.random();
				mytext.text = i.toString();
				
				mc.addChild(mytext);
			}
			
			addEventListener(Event.ENTER_FRAME, handler);
		}
		
		private function handler(e:Event):void 
		{
			mc.rotationY += 2;
		}

	}
	
}
}}