Flashの知らなかった事実メモ

いまFusekitのソースを読んでるところだけど、色々知らないことがわかってきたのでとりあえずメモ。


1. functionの引数はすべてarguments変数に格納されている。
例えば

function countArgs(args : String) : Void {
trace(arguments[1]);
for(var str : String in arguments){
trace(arguments[str]);
}
}
countArgs("sss","ccc","ddd")

//output
ccc
ddd
ccc
sss

まったく持って知らんかった、若干ショック。
引数の定義ってすごいあいまいなのね。


2. newを動的に行う方法

var _array = new ("Array")("111","222");
trace(_array[1]);

//output
222

これでクラスを動的に組み込める。ヤッホー(AA略
[追記]
newするクラスはObjectを継承していないと動作しない。
なんでだろ?
[追記の追記]
どうもそのnewする前にあらかじめどこかでインスタンスを作っていないと動作しないみたい。
ヌカ喜びだった...