Actionscript 3 读出多维数组
已正确读入多数组 但是读取阵列时他弄糟了。 假设对数组中数组中的每个元素执行的操作,当在2个数组中创建更多索引时,他不再执行该操作 当我在2数组中创建第二个索引时,他不再对上一个索引执行此操作,只对上一个索引执行此操作 谢谢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
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