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する前にあらかじめどこかでインスタンスを作っていないと動作しないみたい。
ヌカ喜びだった...