2012-08-22 113 views
3

嘿,我正在旋转一个位图,在actionscript3和完成旋转后,我想更新的方向是面临所以我存储的位置旋转旋转= 90°,现在我想要转换成向量(X,Y)这个要弄清楚哪个方向对象现在面临AS3:旋转到矢量

THX提前

回答

4

你能做到这样,使用三角:

//convert degrees to rads 
var rads:Number = bitmap.rotation/180 * Math.PI; 
//get the vector, I am using a point 
var p:Point = new Point(); 
p.x = Math.cos(rads); 
p.y = Math.sin(rads); 

现在,如果你想按照你刚刚做的方向移动位图:

bitmap.x += p.x * speed; 
bitmap.y += p.y * speed; 
+0

谢谢很多= D认为我可以很容易地使用高中数学,但似乎已经有点过长^^ – tschery