ActionScript
ActionScript（アクションスクリプト）とは、アドビシステムズ社の製品である Flash に使用されるプログラミング言語である。ECMAScript を拡張した物である。これを用いることにより、動画や音声のプレイヤーの作成など、コンテンツに複雑な処理や双方向性を持たせ Flash 作品を作ることが可能である。
概要
ActionScript が初めて搭載されたのが2000年に発売された Flash 5 で、後継バージョンである Flash MX 2004（Flash 7）からは 2.0 が、Flash CS3（Flash 9）では 3.0 が搭載されている。Flash 4 やそれ以前にもスクリプト機能は搭載されていたが、それは、ActionScript とは呼ばれておらず、ECMAScript ベースでもなかった。
初代 ActionScript は単純で覚えやすいスクリプト言語であり、プロトタイプベースのオブジェクト指向言語だったが、ActionScript 2.0、3.0ではより大規模開発に適したクラスベースのオブジェクト指向言語を搭載した。
ActionScript は主に SWF ファイルの開発用ソフトウェアである Adobe Flash および Adobe Flex でスクリプトとして記述する。
文法
ActionScript 1.0は文法が JavaScript に似ているが、ActionScript 2.0 からはクラスベースのオブジェクト指向言語になりJavaに似通っている。ActionScript ではすべてのデータをオブジェクトと見なしている。Flash ではプログラミングコードを記述する場所が複数あり、タイムラインのフレーム上に書いた場合とクラスとして外部ファイルに書いた場合と記述の仕方が若干異なる。また、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 とする。voidと宣言した場合、戻り値は undefined になる。
アドビシステムズ社
ActionScript を編集するためにアドビシステムズ社が提供する各種アプリケーションは、一般的に使われている統合開発環境とは異なる点が多く、それらに慣れたプログラマーには評判が悪い傾向がある。Adobe Flex Builder では、Eclipseプラグインの形で編集環境を提供しており、別言語の修得者は差異に悩むことなく開発を行える。また Adobe Flex SDK がアドビシステムズから無償で提供されている。これら以外の統合開発環境では FlashDevelop などがある。