简单的 For 循环在 cs6 上不起作用?

Posted

技术标签:

【中文标题】简单的 For 循环在 cs6 上不起作用?【英文标题】:Simple For loops not working on cs6? 【发布时间】:2015-02-22 01:32:08 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

要避免undefined 错误,您必须定义变量i,但也要避免namespace 错误,您应该这样做一次。所以你可以这样做:

var i:int;

// 1st for loop
for(i = 0; i < 5; i++)
    trace('1 : '+i);


// 2nd for loop
for(i = 5; i > 0; i--)
    trace('2 : ' + i);

【讨论】:

好吧,这是正确的答案,尽管我再次对其进行了测试并且它有效(没有定义 i),这很奇怪,但无论如何感谢。 – Altrows 2 小时前【参考方案2】:

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

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

就性能而言,这是一个微小的差异,但通常最好只在将要使用的范围内声明变量。

【讨论】:

以上是关于简单的 For 循环在 cs6 上不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 pull-right 类在 bootstrap 版本 4.1.0 上不起作用? [复制]

简单的for循环在python中不起作用

简单的for循环不起作用[关闭]

MongoDB Atlas 连接在 Heroku for NodeJS 上不起作用

视频循环自动播放在 Chrome/safari 上不起作用(webkit 错误)

断点在 CDT 8.4.0 for Eclipse Luna for Linux 上不起作用