Пожалуйста, смотрите код ниже. У меня будет куча элементов, которые я хочу запустить для этого элемента, на что ссылается «формула». В коде, где написано «это работает», все работает как положено. Однако мне нужно запустить эти формулы, не называя «firstElement» явно. Несмотря на то, что вложенный цикл является немного неуклюжим, я думаю, что он должен работать, но это вызывает ошибку, перечисленную ниже. Как я могу запустить формулы, не называя элементы явно? Спасибо!
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");
}