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 数组中的for循环出现问题_Actionscript 3_Flash Cs5 - Fatal编程技术网

Actionscript 3 数组中的for循环出现问题

Actionscript 3 数组中的for循环出现问题,actionscript-3,flash-cs5,Actionscript 3,Flash Cs5,最初,数组将默认值保留为100。一旦敌人失去生命值,我想将默认值从100设置为0。当所有数组元素的值都为0时,消息将跟踪为game win var enemyHealth:Array = new Array(100,100,100,100,0); for (var i = 0; i< enemyHealth.length; i++) { if (enemyHealth[i] == 0) { trace ("game

最初,数组将默认值保留为100。一旦敌人失去生命值,我想将默认值从100设置为0。当所有数组元素的值都为0时,消息将跟踪为game win

var enemyHealth:Array = new Array(100,100,100,100,0);

    for (var i = 0; i< enemyHealth.length; i++)
    {

        if (enemyHealth[i] == 0)
        {
            trace ("game win");
        }

    }
var-enemyHealth:Array=新数组(100100,0);
对于(var i=0;i
实际上,问题是如果数组元素中的任何一个元素的值为0,那么它将跟踪一个消息作为游戏胜利

var enemyHealth:Array = new Array(100,100,100,100,0);

    for (var i = 0; i< enemyHealth.length; i++)
    {

        if (enemyHealth[i] == 0)
        {
            trace ("game win");
        }

    }

在这方面谁能帮我一个忙。

我会这样做的

var enemyHealth:Array = new Array(100,100,100,100,0);

var isDead:Boolean = true;
for (var i = 0; i< enemyHealth.length; i++)
{

   if (enemyHealth[i] != 0)
   {
        isDead = false;
        break;
   }
}

if(isDead)
{
    trace ("Game Win");
}
var-enemyHealth:Array=新数组(100100,0);
var isDead:Boolean=true;
对于(var i=0;i
我会这样做

var enemyHealth:Array = new Array(100,100,100,100,0);

var isDead:Boolean = true;
for (var i = 0; i< enemyHealth.length; i++)
{

   if (enemyHealth[i] != 0)
   {
        isDead = false;
        break;
   }
}

if(isDead)
{
    trace ("Game Win");
}
var-enemyHealth:Array=新数组(100100,0);
var isDead:Boolean=true;
对于(var i=0;i
您需要检查所有元素,而不仅仅是一个:

var allZero:Boolean = true;
var enemyHealth:Array = new Array(100,100,100,100,0);

for (var i = 0; i< enemyHealth.length; i++)
{

    if (enemyHealth[i] != 0)
    {
        allZero = false;
        break; // We know it's not a win, so we can stop the loop early
    }

}
if (allZero) {
    trace ("game win");
}
var allZero:Boolean=true;
var enemyHealth:Array=新数组(100100,0);
对于(var i=0;i
您需要检查所有元素,而不仅仅是一个:

var allZero:Boolean = true;
var enemyHealth:Array = new Array(100,100,100,100,0);

for (var i = 0; i< enemyHealth.length; i++)
{

    if (enemyHealth[i] != 0)
    {
        allZero = false;
        break; // We know it's not a win, so we can stop the loop early
    }

}
if (allZero) {
    trace ("game win");
}
var allZero:Boolean=true;
var enemyHealth:Array=新数组(100100,0);
对于(var i=0;i
你可以按照其他回答者所说的做,或者做类似的事情,这可能会帮助你更准确地确定敌人的死亡人数

var enemyHealth:Array = new Array(100,100,100,100,0);
var enemiesDead:int=0;

    for (var i = 0; i< enemyHealth.length; i++)
    {

        if (enemyHealth[i] == 0)
        {
            enemiesDead++;
        }

    }

if(enemiesDead==enemyHealth.length)
{
    trace("Game Over");
}
var-enemyHealth:Array=新数组(100100,0);
var-enemiesDead:int=0;
对于(var i=0;i
你可以按照其他回答者所说的做,或者做类似的事情,这可能会帮助你更准确地确定敌人的死亡人数

var enemyHealth:Array = new Array(100,100,100,100,0);
var enemiesDead:int=0;

    for (var i = 0; i< enemyHealth.length; i++)
    {

        if (enemyHealth[i] == 0)
        {
            enemiesDead++;
        }

    }

if(enemiesDead==enemyHealth.length)
{
    trace("Game Over");
}
var-enemyHealth:Array=新数组(100100,0);
var-enemiesDead:int=0;
对于(var i=0;i
您可以使用
each
方法检查数组(或向量)的每个元素是否符合标准

const enemyHealth:Vector.<uint> = new <uint>[100,100,100,100,0];

const zeroHealth:Function = function(item:uint, index:int, vector:Vector.<uint>):Boolean {
   return item === 0;
}

if (enemyHealth.every(zeroHealth)) {
    trace("Game win")
}
const enemyHealth:Vector.=新[100100,0];
const zeroheath:Function=Function(项:uint,索引:int,向量:vector.):布尔值{
退货项目===0;
}
if(enemyHealth.every(zeroHealth)){
跟踪(“游戏胜利”)
}

我已将
数组
更改为
向量
,因为它们效率更高,您可以指定元素的类型,但它也可以与
数组
配合使用
每个
方法检查数组(或向量)中的每个元素是否符合标准

const enemyHealth:Vector.<uint> = new <uint>[100,100,100,100,0];

const zeroHealth:Function = function(item:uint, index:int, vector:Vector.<uint>):Boolean {
   return item === 0;
}

if (enemyHealth.every(zeroHealth)) {
    trace("Game win")
}
const enemyHealth:Vector.=新[100100,0];
const zeroheath:Function=Function(项:uint,索引:int,向量:vector.):布尔值{
退货项目===0;
}
if(enemyHealth.every(zeroHealth)){
跟踪(“游戏胜利”)
}

我已将
数组
更改为
向量
,因为它们效率更高,而且您可以指定元素的类型,但它也可以与
数组
配合使用

您是否希望在所有元素都为0时使用if语句进行检查?是的,sharma先生。like(0,0,0,0,0)//输出游戏windo您想要一个if语句来检查所有元素是否为0?是的,sharma先生。like(0,0,0,0,0)//输出游戏胜利感谢dasblinkenlight先生对我的价值。感谢dasblinkenlight先生对我的价值。