以下のコードを参照してください。私は要素の束を持って、その要素のために "数式"が何を参照していても実行したいと思う。このコードでは、 "これは動作します"と表示され、期待どおりに動作します。しかし、私は明示的に "firstElement"という名前を付けずに、これらの式を無効にする必要があります。入れ子にされたforループはちょっとしたものですが、うまくいくはずですが、以下のエラーが発生します。要素に明示的に名前を付けることなく、式を消去するにはどうすればよいですか?ありがとう!as3非明示的な関数ポインタ
var test:Object = {
element:
[
{ "firstElement":
{
formula:myFunction
}
}
]
}// end test object
public function RunThisFunctionFirst() {
test.element[0].firstElement.formula();//this works
for (var index in test.element){
for (var object in test.element[index]){
trace ("object " + object);// traces "firstElement", as expected
object.formula()// this causes error: Error #1006: value is not a function.
}
}
}
function myFunction(){
trace ("my function called");
}