·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

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

时间:2013-10-09 14:19cuplayer.com
[AS3]as3通过距离判断碰撞状态源代码示例

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

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

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器