|開発環境|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; } } } }}