简单的For循环不适用于cs6?

时间:2014-12-23 21:30:30

标签: actionscript-3 flash actionscript flash-cs6

在我的代码中,我在主时间轴中有几个for循环,看起来像这样

for (i = 0; i<2*speedY; i++)
    {
code
}

我已经多次完成了这个确切的语法并且没有任何问题,但是当我这样做时它给了我错误,我未定义。然后我尝试了将i定义为var i:int的相同循环;但是现在它只是给了我一个命名空间错误。我在这做错了什么?

2 个答案:

答案 0 :(得分:2)

为避免出现undefined错误,您必须定义变量i,同时还要避免{1}}错误。所以你可以这样做:

namespace

答案 1 :(得分:1)

如果你只需要循环中的变量i并且不需要超出循环范围的变量,你也可以在循环参数中声明它:

for(var i:int = 0; i < 5; i++) {
            trace(i);
}

就性能而言,这是一个边际差异,但是,仅在变量的使用范围内声明变量通常是一种好习惯。