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

[AS3]as3控制指定方向和角度方面的移动

时间:2013-05-15 15:33CuPlayer.com
[AS3]as3控制指定方向和角度方面的移动,x方向的增量取的是Math.cos(angle),y方向的增量取的是Math.sin(angle)

x方向的增量取的是Math.cos(angle),y方向的增量取的是Math.sin(angle)

  1. package { 
  2.  import flash.display.Sprite; 
  3.  import flash.events.TimerEvent; 
  4.  import flash.utils.Timer; 
  5.  public class Sample0514 extends Sprite 
  6.  { 
  7.   private var circle:Sprite; 
  8.   private var angle:Number = 45
  9.   private var speed:int = 6; //CuPlayer提示速度为每帧6像素 
  10.     
  11.   public function Sample0514() 
  12.   { 
  13.    circle = new Sprite(); 
  14.    circle.graphics.beginFill(0xFFFF00); 
  15.    circle.graphics.drawCircle(50,50,30); 
  16.    circle.graphics.endFill(); 
  17.    this.addChild(circle); 
  18.     
  19.    var timer:Timer = new Timer(30); 
  20.    timer.addEventListener(TimerEvent.TIMER,onTimer); 
  21.    timer.start(); 
  22.   } 
  23.    
  24.   private function onTimer(event:TimerEvent):void 
  25.   { 
  26.    var radian:Number = angle * Math.PI / 180; 
  27.    circle.x += Math.cos(radian) * speed; 
  28.    circle.y += Math.sin(radian) * speed; 
  29.   } 
  30.  } 

ngle)

热门文章推荐

请稍候...

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

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