どうやら、Actionscript3.0では、関数を変数に代入出来るらしい。変数に、Function型が存在するらしい。
また、関数を代入した変数は、関数の識別子と同じ様に使えるらしい。
//ここで、Function型の変数abcにtestを代入
var abc:Function = test;
//ここで、関数testの内容を記述
function test(){
trace("ファンクションテスト")
}
//関数を代入した変数abcを関数の識別子的に実行
abc();
上記を実行すると、ちゃんと、「ファンクションテスト」がtraceされた。
もちろん、test();と、関数を直接実行しても同じ様に「ファンクションテスト」がtraceされた。
こんな使い方が出来るらしい。
自分で上記の様なスクリプトを書くかどうかは別にして、サンプルとかの解析をする時に、上記の様に書いてあるかもしれないので、一応メモ。
ちなみに、javascriptはどうなんだろう?同じ様に、動くのかどうか、後で調べよう。
Comments