电影剪辑与阵列中的元素碰撞

时间:2012-04-23 17:47:41

标签: actionscript-3 actionscript physics game-physics

我遇到的问题是影片剪辑与Actionscript 3中的数组中的元素发生碰撞。当我专门定义要与之碰撞的影片剪辑时,它可以正常工作。但是,一旦我在for循环中抛出代码,它就会停止工作。这就是我的意思:

此代码适用于检测播放器是否与2个影片剪辑中的任何一个顶部发生碰撞:http://pastebin.com/YkCzrykr

一旦我将碰撞代码转换为数组并检测玩家是否与内部任何内容发生碰撞,它就会停止工作,如下代码所示:http://pastebin.com/WeffU8as

应该发生的事情是玩家在平台之上产生一些(由sldTerrain#定义)并且下降并停止。这在我使用原始代码时有效,但在我将元素放入数组时则不行。有人能帮助我吗?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

由于您循环遍历数组以检查所有内容,如果检测到命中并且isGrounded设置为true,则循环将继续并且可以找到未命中的对象,并且将isGrounded设置为false。这是你的意图吗?如果不是,当你将isGrouned设置为true时,你应该突破循环。