0

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

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

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

应该发生的是玩家在平台上方(由 sldTerrain# 定义)生成并下降并停止。这在我使用粗略代码时有效,但在我将元素放入数组时无效。有谁能够帮助我?

先感谢您。

4

1 回答 1

1

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

于 2012-04-23T17:58:36.257 回答