AS3:Tweener类中的舍入值(Tweenlite)

时间:2012-11-20 09:11:22

标签: actionscript-3 tweenlite

我有一点问题,我正在旋转一个物体。我想要圆形值来旋转对象以提高效率。

TweenLite.to(this, 1, { rotation:rotation+100 });
//Output rotation values
//83.02559999999998, 85.55999999999999, 88.02839999999999, 90.1404, 92.16, 93.8496

所以我试过这个

TweenLite.to(this, 1, { rotation:rotation+100, onUpdate:function()
{
    rotation = Math.round(rotation);
}
});

但无济于事。有什么想法吗?

3 个答案:

答案 0 :(得分:2)

您可以尝试使用代理对象,例如

var obj:Object = {};
obj.rotation = this.rotation;
TweenLite.to(obj, 1, { rotation:rotation+100, onUpdate:function()
{
    if (this.rotation != Math.round(obj.rotation))
        this.rotation = Math.round(obj.rotation);
}
});

答案 1 :(得分:0)

怎么样

TweenLite.to(this, 1, { rotation:Math.round(rotation+100) });

答案 2 :(得分:0)

如果渲染是个问题; TweenMax有一个内置功能,可以使用TransformMatrixPlugin更快地呈现旋转,请参阅http://greensock.com/tweening-tips