2016-10-13 00:16:48 点击量:10 标签: 收藏本文
[AS3]as3通过距离判断碰撞状态源代码示例
- 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;
- //CuPlayer.com提示:获得两个球圆心之间的距离公式
- var dist:Number = Math.sqrt(dx*dx + dy*dy);
- if(dist < (ball.width / 2) + (ball2.width / 2))
- {
- trace("CuPlayer.com提示:撞上!");
- }
- }
- }
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室