ActionScript

出典: フリー百科事典『ウィキペディア(Wikipedia)』

ActionScriptFlash使ECMAScriptFlash

[]


ActionScript2000Flash 5 Flash MX 2004 (Flash 7)  2.0 Flash CS3 (Flash 9) 3.0Flash 4ActionScriptECMAScript

 ActionScriptActionScript 2.03.0

ActionScriptSWF Adobe FlashAdobe Flex

[]


ActionScript 1.0JavaScriptActionScript 2.0JavaActionScriptFlash ActionScript 2.0 (Flash 8)  ActionScript 3.0 (Flash CS3)  ActionScript 3.0

[]



var 変数名 : 変数の型

例:

var num : int;

関数の宣言[編集]

関数の宣言は下記の書式で記述する。

function 関数名(引数1:引数1の型, 引数2:引数2の型, ...) : 戻り値の型 {
    実行するコード1
    実行するコード2
    ...
}

例:

function sum(a:Number, b:Number) : Number {
    return a + b;
}

 void [ 1]void undefined 

[]


JavaC#publicinternal2internalpublic, internal, protected, private4internal[1].as
package パッケージ名 {
    public class クラス名 {
        // コンストラクタ
        public function クラス名() {
        }
    }
}

統合開発環境[編集]

アドビ[編集]


ActionScript使Adobe Flex Builder EclipseAdobe Flex SDKFlashDevelop

[]


FlashActionScript Motion-Twin ActionScript 2 Compiler[2] 

 ActionScript  SWF FAMEFAMESFLAMES/
製品名 備考
LiveSwif[3] タイムライン式。ActionScriptに対応している。
ParaFla! イベント式。ActionScriptに対応している。
Suzuka[4] タイムライン式。ActionScriptに対応している。
wonderfl ブラウザからActionScriptを入力し、サーバサイドでコンパイルを行うことで無償で開発を行うことができる。
CodeDrive[5]
ActionScript 3/Flash IDE
FlashDevelop Adobe AIR製ソフトやFlashコンテンツを作成できる無償の開発環境

Flash における ActionScript の歴史[編集]

スクリプト未搭載[編集]

公開日 製品 備考
1996年 Flash 1

ActionScript 前[編集]

公開日 製品 備考
1997年 Flash 2 ボタン機能搭載と共に「ボタンアクション」「フレームアクション」搭載。getURL()gotoAndPlay() などが可能。フレーム間の移動が可能になる。
1998年 Flash 3 複数のスクリプトの記述が可能になった。loadMovie()fscommand()など実装。
1999年 Flash 4 「アクション」機能大幅高度化。変数、四則演算、文字列処理、条件分岐などが追加。関数呼び出しに相当するのは、フレームの移動である、call() である。

ActionScript 1[編集]

処理系は ActionScript Virtual Machine 1 である。

公開日 製品 備考
2000年 Flash 5 ECMAScriptベースとなり、関数が作れるようになる。
2002年 Flash MX イベントハンドラメソッド」搭載。instanceof=== が導入され、よりECMAScript準拠となる。

ActionScript 2[編集]

公開日 製品 備考
2003年 Flash MX 2004 クラスベースのオブジェクト指向が導入される。例外処理を追加。
2005年 Flash 8

ActionScript 3[編集]

処理系がActionScript Virtual Machine 2となった。フレームワークも全面的に改装され、立体、透視の実装や、新しいディスプレイオブジェクトとディスプレイオブジェクトコンテイナーの体制が取り入れた。文法では、関数を直接イベントに使用することなどが出来なくなり、3Dモデリングソフトウェアのように自動的に物体の「深さ」(デプス)をレンダリングできないので、これ以前の版に慣れているプログラマには難しいかもしれない。そのために、色々なライブラリ(3D、フィルターなど)がウェブ上で公開されている。

公開日 製品 備考
2006年7月28日 Flex 2.0
2007年3月27日 Flash CS3
2008年2月25日 Flex 3.0
2008年2月25日 AIR 1.0
2008年12月19日 Flash CS4

脚注[編集]

注釈[編集]

  1. ^ ActionScript 2.0では Void

出典[編集]

  1. ^ ステートメント、キーワード、ディレクティブ - Adobe ActionScript® 3(AS3 )API リファレンス
  2. ^ http://tech.motion-twin.com/mtasc.html
  3. ^ http://www.liveswif.net/
  4. ^ http://www.cty-net.ne.jp/~uzgensho/
  5. ^ http://www.codedrive.com/

関連項目[編集]