3

ねえ、actionscript3 でビットマップを回転させています。回転が終了した後、方向を更新したいので、ビットマップが回転したことを保存しました。たとえば、回転 = 90° で、これをベクトルに変換したいと思います (x, y) オブジェクトが現在どの方向を向いているかを把握する

thx事前に

4

1 に答える 1

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;
于 2012-08-22T19:49:49.330 に答える