Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 读出多维数组_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 读出多维数组

Actionscript 3 读出多维数组,actionscript-3,flash,Actionscript 3,Flash,已正确读入多数组 但是读取阵列时他弄糟了。 假设对数组中数组中的每个元素执行的操作,当在2个数组中创建更多索引时,他不再执行该操作 当我在2数组中创建第二个索引时,他不再对上一个索引执行此操作,只对上一个索引执行此操作 谢谢 private var Enemy:Array = new Array();//1st array private var EnemyHull:Array = new Array(); private var waves:Array = new Array();//2 a

已正确读入多数组 但是读取阵列时他弄糟了。 假设对数组中数组中的每个元素执行的操作,当在2个数组中创建更多索引时,他不再执行该操作

当我在2数组中创建第二个索引时,他不再对上一个索引执行此操作,只对上一个索引执行此操作

谢谢

private var Enemy:Array = new Array();//1st array
private var EnemyHull:Array = new Array(); 
private var waves:Array = new Array();//2 array ==> array 1 get in this

private function enterFrame(e:Event):void
    {                               
        //Enemy Ai
        for(var i2:uint; i2 < waves.length; i2++){
            for(var i:uint; i < Enemy.length; i++){
                waves[i2][i].x -= 1;//when a second index in 2 array i made he doesn't do this action anymore on previous index, only the last made index.
            }
        }
    }

private function enemySpawnen(event:TimerEvent):void
    {           
        for(var i:uint = 0; i < hoeveelheidEnemy;i++){
            //
            }

            if(Enemy[i] != null){;
                viewContainer.addChild(Enemy[i]);
                //
            }
        }
        waves[iwaves] = Enemy;
        iwaves++;
    }

 function shoot(e:Event):void
            {
                //                  
                try{
                    for(var i2:uint; i2 < waves.length; i2++){
                        for(var i:uint = Enemy.length-1; i >= 0;i--){
                            if(kogel.hitTestObject(waves[i2][i])){
                                //
                                }
                            }
                        }
                    }
                }
                    catch(e:Error){

                    }
                }
            }
private-var:Array=new-Array()//第一阵列
私有变量EnemyHull:Array=newarray();
私有变量:数组=新数组()//2数组==>数组1进入此
私有函数enterFrame(e:事件):无效
{                               
//敌方Ai
for(var i2:uint;i2=0;i--){
if(kogel.hitTestObject(waves[i2][i])){
//
}
}
}
}
}
捕获(e:错误){
}
}
}

for循环忽略了一件重要的事情:必须将迭代器(i或i2)初始化为起始值

你写道:

for(var i2:uint; i2 < waves.length; i2++){
        for(var i:uint; i < Enemy.length; i++){
            waves[i2][i].x -= 1;
        }
    }
for(变量i2:uint;i2
但你需要的是:

for(var i2:uint = 0; i2 < waves.length; i2++){
        for(var i:uint = 0; i < Enemy.length; i++){
            waves[i2][i].x -= 1;
        }
    }
for(var i2:uint=0;i2
不要忘记循环声明中的=0