Actionscript 3 我可以将碰撞检测添加到其他符号中使用的符号吗?

Actionscript 3 我可以将碰撞检测添加到其他符号中使用的符号吗?,actionscript-3,flash,collision-detection,flashdevelop,Actionscript 3,Flash,Collision Detection,Flashdevelop,我正在尝试使用AdobeFlashCS6、ActionScript3.0和FlashDevelop制作一个二维平台,而我一直在摸索如何在播放器和墙壁上添加碰撞检测。 我有一个由多个曲面符号组成的Level1符号,它只是一个灰色矩形,我想知道是否有办法将碰撞检测添加到曲面符号,并在我的Level1符号中的所有引用中更新它,而不是分别为我的Level 1符号中的每个曲面符号添加碰撞事件。 我有一种感觉,我完全搞错了。不,没关系。你没想错什么 您可以将ENTER_FRAME事件侦听器添加到Level1

我正在尝试使用AdobeFlashCS6、ActionScript3.0和FlashDevelop制作一个二维平台,而我一直在摸索如何在播放器和墙壁上添加碰撞检测。 我有一个由多个曲面符号组成的Level1符号,它只是一个灰色矩形,我想知道是否有办法将碰撞检测添加到曲面符号,并在我的Level1符号中的所有引用中更新它,而不是分别为我的Level 1符号中的每个曲面符号添加碰撞事件。
我有一种感觉,我完全搞错了。

不,没关系。你没想错什么

您可以将ENTER_FRAME事件侦听器添加到Level1实例,然后可以从自身控制冲突事件。我也在用类似的方式玩我的游戏

您只需要在Level 1符号中添加一个矩形数组。创建保存矩形列表的数组变量

私有变量矩形列表:数组=新数组

当矩形添加到舞台上时,只需将矩形推入该阵列即可

碰撞检查也很容易。。 您可以使用for each来检查Level1的enter\u frame函数中的冲突,如下所示

for each (var r:Rectangle in this.rectanglesList)
{
 if (r collides with player)
 {
  //what you wanna do
 }
}