宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应

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

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

[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提示:撞上!");