どうやら、Actionscript3.0では、関数を変数に代入出来るらしい。変数に、Function型が存在するらしい。

また、関数を代入した変数は、関数の識別子と同じ様に使えるらしい。

//ここで、Function型の変数abcにtestを代入
var abc:Function = test;
//ここで、関数testの内容を記述
function test(){
trace("ファンクションテスト")
}
//関数を代入した変数abcを関数の識別子的に実行
abc();

上記を実行すると、ちゃんと、「ファンクションテスト」がtraceされた。

もちろん、test();と、関数を直接実行しても同じ様に「ファンクションテスト」がtraceされた。

こんな使い方が出来るらしい。

自分で上記の様なスクリプトを書くかどうかは別にして、サンプルとかの解析をする時に、上記の様に書いてあるかもしれないので、一応メモ。

ちなみに、javascriptはどうなんだろう?同じ様に、動くのかどうか、後で調べよう。