開発環境 Apache Flex SDK 4.12.1
FlashDevelop 4.6.1
実行環境 Microsoft Windows 8.1 (64bit)
プロジェクトの種類 ActionScript 3/AS3 Project
プロジェクト名 test

参考

FlashDevelopのインストール

FlashDevelop 4.6.1

Apache Flex SDKのインストール

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
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
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;
		}
 
	}
 
}
 
最終更新:2014年06月12日 09:43