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

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

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

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)

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

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

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

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