在我的代码中,我在主时间轴中有几个for循环,看起来像这样
for (i = 0; i<2*speedY; i++)
{
code
}
我已经多次完成了这个确切的语法并且没有任何问题,但是当我这样做时它给了我错误,我未定义。然后我尝试了将i定义为var i:int的相同循环;但是现在它只是给了我一个命名空间错误。我在这做错了什么?
答案 0 :(得分:2)
为避免出现undefined
错误,您必须定义变量i
,同时还要避免{1}}错误。所以你可以这样做:
namespace
答案 1 :(得分:1)
如果你只需要循环中的变量i
并且不需要超出循环范围的变量,你也可以在循环参数中声明它:
for(var i:int = 0; i < 5; i++) {
trace(i);
}
就性能而言,这是一个边际差异,但是,仅在变量的使用范围内声明变量通常是一种好习惯。