Flash 如何使flast中的对象移动到它';旋转角度是多少?

Flash 如何使flast中的对象移动到它';旋转角度是多少?,flash,rotation,Flash,Rotation,例如,我想制作一个sqare,当我按下lefr或right arrow键时它会旋转,当我按下up arrow键时,我想让它转到它所面对的方向。我不知道是否可以在AS2中使用actionscript 2…应用一个基于速度返回新xy的向量 function setVector(dir:Number, speed:Number):Array { var xspeed:Number = Math.cos(dir*Math.PI/180)*speed; var yspeed:Number

例如,我想制作一个sqare,当我按下lefr或right arrow键时它会旋转,当我按下up arrow键时,我想让它转到它所面对的方向。我不知道是否可以在AS2中使用actionscript 2…

应用一个基于速度返回新xy的向量

function setVector(dir:Number, speed:Number):Array
{
    var xspeed:Number = Math.cos(dir*Math.PI/180)*speed;
    var yspeed:Number = Math.sin(dir*Math.PI/180)*speed;
    var retArray:Array = new Array(xspeed, yspeed);
    return retArray;
}
您将需要计算帧时间以提供准确的移动

var frameStartTime:Number = getTimer();
var frameTime:Number = getTimer();
var direction:Number = 10;
var speed:Number = 50;
var coords:Object = new Object();

this.onEnterFrame = function():Void
{
    frameTime = frameStartTime - getTimer();
    frameStartTime = getTimer();
    tileVector = setVector(direction, (Number * frameTime));
    coords.x = Number(coords.x) + Number(tileVector[0]);
    coords.y = Number(coords.y) + Number(tileVector[1]);
    tileMC._x = coords.x;
    tileMC._y = coords.y;
}
我还没有完全测试这个代码,但它应该。。。给你指出正确的方向。。。请忽略双关语