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

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

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

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

 

热门文章推荐

请稍候...

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

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