宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]as3通过距离判断碰撞状态源代码示例

2016-10-13 00:16:48 点击量:10 标签: 收藏本文

[AS3]as3通过距离判断碰撞状态源代码示例

  1. package 
  2. import com.ui.Ball; 
  3. import flash.display.Sprite; 
  4. import flash.display.StageAlign; 
  5. import flash.display.StageScaleMode; 
  6. import flash.events.Event; 
  7. import flash.events.MouseEvent; 
  8. import flash.geom.Rectangle; 
  9. public class Main extends Sprite 
  10. {    
  11. private var ball:Ball; 
  12. private var ball2:Ball; 
  13. public function Main():void 
  14. init(); 
  15. private function init():void 
  16. ball = new Ball(0x00ffff,Math.random() * 50); 
  17. ball.x = stage.stageWidth / 2; 
  18. ball.y = stage.stageHeight / 2; 
  19. ball2 = new Ball(0xffff00,Math.random() * 50); 
  20. ball2.startDrag(true); 
  21. this.addChild(ball); 
  22. this.addChild(ball2); 
  23. stage.addEventListener(Event.ENTER_FRAME, onEnterFrame); 
  24. private function onEnterFrame(event:Event):void 
  25. var dx:Number = new Number(); 
  26. var dy:Number = new Number(); 
  27. dx = ball2.x - ball.x; 
  28. dy = ball2.y - ball.y; 
  29. //CuPlayer.com提示:获得两个球圆心之间的距离公式 
  30. var dist:Number = Math.sqrt(dx*dx + dy*dy); 
  31. if(dist < (ball.width / 2) + (ball2.width / 2)) 
  32. trace("CuPlayer.com提示:撞上!"); 

 

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室