AS3 For-each循环,检查下一个项目

时间:2014-06-13 00:25:53

标签: actionscript-3 foreach

我有一个for-each循环:

    for each(var mcBlock:DisplayObject in blockArr){
       mcBlock.x -= 3;
           if((mcBlock.x + mcBlock.width) < mcBallTest.x - (mcBallTest.width /2)){
                trace(""+sec2+""+sec1+","+centiSec2+""+centiSec1+": Block Passed - Falling");}

有没有办法检查blockArr中下一个mcBlock的部分?

Ála(mcBlock.x&lt; mcBlock.next.x)

for (var g:int = 0; g < blockArr.length; g++){ if( blockArr[g].x < blockArr[g+1].x))

我将用它来检查mcBallTest是否已通过一个块并且是否在下一个块的前面。因此,如果程序运行得比球移动得快,那么如果球不在这些块之间,则代码将不会运行,并且在它通过第一个块之后并不是所有时间。有什么帮助吗?

哦,而且现在已经很晚了,所以对于这个任务的合适定义是否存在不明确的问题表示道歉。

1 个答案:

答案 0 :(得分:0)

你做不到。你可以使用游标。否则你可能只是坚持一个简单的循环。