(section01-03 フレームアクションのメソッド定義と関数定義から抜粋)
関数はFunctionクラスのインスタンスの値として扱うことができることから、他の変数に代入したり引数として渡すことができます。たとえば、次のようにheikin3関数を定義したとき、heikin3を変数myTest(データ型:Function)に代入することでheikin3()をmyTest()で実行できるようになります。
[:script:]関数を変数の値に入れて使う
関数はFunctionクラスのインスタンスの値として扱うことができることから、他の変数に代入したり引数として渡すことができます。たとえば、次のようにheikin3関数を定義したとき、heikin3を変数myTest(データ型:Function)に代入することでheikin3()をmyTest()で実行できるようになります。
[:script:]関数を変数の値に入れて使う
//3つの値の平均を求める
function heikin3(a:Number, b:Number, c:Number):Number {
var abc:Number = a+b+c;
var ans:Number = abc/3;
return ans;
}
//関数を変数に代入する
var myTest:Function = heikin3;
var ans:Number = myTest(10, 20, 30);
trace(ans); //出力:20




![ActionScript 3.0辞典 [FlashPlayer10/9対応]](http://ecx.images-amazon.com/images/I/51ry2e8HtIL._SL75_.jpg)



