【AS3代码】通过两者间的距离,检测是否碰撞
2012-07-11 16:10
218 查看
package{ import com.ui.Ball; import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.Event; import flash.events.MouseEvent; import flash.geom.Rectangle; public class Main extends Sprite { private var ball:Ball; private var ball2:Ball; public function Main():void { init(); } private function init():void { ball = new Ball(0x00ffff,Math.random() * 50); ball.x = stage.stageWidth / 2; ball.y = stage.stageHeight / 2; ball2 = new Ball(0xffff00,Math.random() * 50); ball2.startDrag(true); this.addChild(ball); this.addChild(ball2); stage.addEventListener(Event.ENTER_FRAME, onEnterFrame); } private function onEnterFrame(event:Event):void { var dx:Number = new Number(); var dy:Number = new Number(); dx = ball2.x - ball.x; dy = ball2.y - ball.y; //获得两个球圆心之间的距离公式 var dist:Number = Math.sqrt(dx*dx + dy*dy); if(dist < (ball.width / 2) + (ball2.width / 2)) { trace("撞上!"); } } }}
相关文章推荐
- Android中通过代码检测系统是否有root权限
- 【AS3代码】两种碰撞检测的方法
- Android应用程序获取ROOT权限的方法(android中如何通过代码检测是否有root权限?)
- 【AS3代码】精确到点的不规则图形碰撞检测
- android中如何通过代码检测是否有root权限?
- Android应用程序获取ROOT权限的方法(android中如何通过代码检测是否有root权限?)
- 通过注册表检测UAC是否处于关闭状态(不弹窗)
- 2.2、Android Studio通过注解提升代码检测
- 一句代码检测是否移动端
- bootstrapValidator代码中开启验证和判断验证是否通过
- 一段检测当前进程是否已经在运行了的代码,非常实用!
- 判断点是否在矩形内碰撞代码
- php检测网页是否被百度收录的函数代码
- 检测是浏览器还是手机,需求为是否支持FLASH,此文为检测是否支持FLASH的代码(含demo下载)
- 笔记:基于距离的多物体碰撞检测
- 一行代码检测杀毒软件是否正常工作
- php通过文件头检测文件类型通用代码类(zip,rar等)
- 检测是否通过点击通知来启动App
- Android(安卓)开发通过NDK调用JNI,使用opencv做本地c++代码开发配置方法实现边缘检测代码(2)
- 输入密码检测大写是否锁定js实现代码