“for each in”循环如何工作?

时间:2015-05-31 10:40:17

标签: actionscript-3 flash loops for-loop

由于某些原因,这段代码没有按预期工作,我已经删除了我的大部分程序但是,我想我需要告诉你的是我有一个树阵列,我试图与树,所以我认为这会奏效:

function collisions(loopEvent:Event):void
{
    for each (var a:tree in TreeArray)
    {
        if (brettMc.right1.hitTestObject(a.stump))
        {
            rightcoll = false;
        }
        else
        {
            rightcoll = true;
        }

        if (brettMc.left1.hitTestObject(a.stump))
        {
            leftcoll = false;
        }
        else
        {
            leftcoll = true;
        }

        if (brettMc.up1.hitTestObject(a.stump))
        {
            upcoll = false;
        }
        else
        {
            upcoll = true;
        }

        if (brettMc.down1.hitTestObject(a.stump))
        {
            downcoll = false;
        }
        else
        {
            downcoll = true;
        }
    }
}

我很确定问题只是for each loop搞砸了。

1 个答案:

答案 0 :(得分:0)

我没有看到循环本身的任何问题

除非

变量的实际名称是TreeArray吗?或者它是一种类型?

如果是那个实际变量,你可以在循环之前跟踪它的长度吗?