我有一个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是否已通过一个块并且是否在下一个块的前面。因此,如果程序运行得比球移动得快,那么如果球不在这些块之间,则代码将不会运行,并且在它通过第一个块之后并不是所有时间。有什么帮助吗?
哦,而且现在已经很晚了,所以对于这个任务的合适定义是否存在不明确的问题表示道歉。
答案 0 :(得分:0)
你做不到。你可以使用游标。否则你可能只是坚持一个简单的循环。