Adobe Flash Actionscript 3符号内的碰撞检测

时间:2015-03-03 12:17:42

标签: actionscript-3 flash adobe collision-detection flash-cs6

我正在学习动作脚本,我正在尝试从教程中做一个基本的乒乓球游戏,但我找不到正确编码碰撞的方法。一切正常,但碰撞墙延伸过屏幕底部符号的边缘。我需要整个游戏都在一个符号内,所以我可以在一个菜单界面中将它放在我计划以后导入它中。您可以通过双击乒乓球游戏找到代码框架。

我的问题在于代码:

//if the bottom of the ball is lower than the bottom of the screen
if(ball.y >= stage.stageHeight-ball.height/2){ 
    ball.y = stage.stageHeight-ball.height/2; //reposition it
}

我需要找到一种方法来改变代码来检测基于符号边界或像素高度而不是阶段高度的碰撞,但我不知道如何。您可以下载the flash file进行查看。

1 个答案:

答案 0 :(得分:0)

您已经忘记了自己位于Pong MovieClip中,其尺寸为550x400px,与您的舞台960x540px不同,这就是为什么您的球会从黑色区域走到舞台底部边界。

所以你可以:

  • 将您的代码直接放入根时间轴,它将正常工作。

  • 修改您当前的代码,以使用您的Pong MovieClip尺寸,而不是您的舞台尺寸。

希望可以提供帮助。