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