AS3:移动物体在其旋转角度

问题描述:

所以我有一些有一半的工作,现在,我说了一半的作品,因为它似乎在某种程度上圆角到最近的45度左右,这里是代码:AS3:移动物体在其旋转角度

public function drive(e:Event) 
{ 
    speedX =Math.sin(carObj.rotation*(Math.PI/180))*2; 
    speedY = Math.cos(carObj.rotation*(Math.PI/180))*2*-1; 
    carObj.x += speedX * speed; 
    carObj.y += speedY * speed; 
} 

有没有人知道一个更好的方法,它将获得确切(至少如此眼睛无法区分差异)的旋转角度,并以给定的速度在该方向上平移物体。

没关系解决:

var carAngle:Number = carObj.rotation * Math.PI/180; 
carObj.x = carObj.x + speed * Math.cos(carAngle); 
carObj.y = carObj.y + speed * Math.sin(carAngle); 

击中的东西,然后在与盈方面对一些角度移动后

//旋转......

var speedX:Number = randomRange(-10,10); // function generating random numbers 
var speedY:Number = randomRange(-10,10); 

carObj.x += speedX; 
carObj.y += speedY; 

function calculateAngle() 
{ 
var radians:Number = 180/Math.PI; 
//Calculate rotation 
var walkdirection = - (Math.atan2(tempAlien_mc.oldX - tempAlien_mc.x, tempAlien_mc.oldY - tempAlien_mc.y))*radians; 
//Rotating Car 
tempAlien_mc.rotation = walkdirection; 
} 

function randomRange(minNum:Number, maxNum:Number):Number 
{ 
    return (Math.floor(Math.random() * (maxNum - minNum + 1)) + minNum); 
}