嵌套for循环中的动态数组 - ActionScript3

时间:2013-11-06 16:45:20

标签: actionscript-3

我知道如何将一个数组插入到另一个for循环中的for循环中。

for (var q...){
for (var u...){ 
 if ("array_"+q+"["+u+"]" == "[object object1]") {
 object1 = ++object1;}
 ...
...

“array _”+ q +“[”+ u +“]”可以跟踪例如:

array_1[0], array_1[1], array_1[2], array_1[3]
array_2[0], array_2[1], array_2[2], array_2[3] etc...

但是,如果我尝试检查是否等于[object object1],它就不起作用。

下面的语法有什么问题?

if ("array_"+q+"["+u+"]"

1 个答案:

答案 0 :(得分:2)

  

下面的语法有什么问题?

这个:"array_"+q+"["+u+"]"是一个字符串。字符串不是对数组的引用,它只是...字符串。如果你想使用这样的东西,你必须这样做:

this["array_"+q][u]; //this would be a reference! Note this would work only with dynamic objects (= MovieClips, or your class declared as dynamic)