Actionscript 3.0围绕其中心点旋转精灵

时间:2011-08-09 22:21:03

标签: actionscript-3 rotation sprite center degrees

我在网上搜索,发现这个应该旋转和图像的脚本,但我不知道如何使用,在哪里放入我希望我的精灵旋转的角度。 另外,我收到一个错误。 1084:语法错误:在leftparen之前需要标识符。 1084:语法错误:在leftbrace之前期待rightparen。

var point:Point=new Point(spr_box.x+spr_box.width/2, spr_box.y+spr_box.height/2);
rotateAroundCenter(spr_box,45);

function rotateAroundCenter (ob:*, angleDegrees) {
    var m:Matrix=ob.transform.matrix;
    m.tx -= point.x;
    m.ty -= point.y;
    m.rotate (angleDegrees*(Math.PI/180));
    m.tx += point.x;
    m.ty += point.y;
    ob.transform.matrix=m;
}

1 个答案:

答案 0 :(得分:2)

将功能修复到此

function rotateAroundCenter (ob:*, angleDegrees) {
    var m:Matrix=ob.transform.matrix;
    m.tx -= point.x;
    m.ty -= point.y;
    m.rotate = (angleDegrees*(Math.PI/180)); // was a missing "=" here
    m.tx += point.x;
    m.ty += point.y;
    ob.transform.matrix=m;
}

代码中的45是您要旋转的度数,只需更改该值。