Flash 闪光旋转在帧之间不一致

Flash 闪光旋转在帧之间不一致,flash,animation,rotation,tween,Flash,Animation,Rotation,Tween,我刚刚注意到Flash Professional轮换中的一个缺陷。带有旋转夹角的电影剪辑在帧与帧之间的旋转不一致。当旋转缓慢时,它似乎每第4帧或第5帧就明显地旋转一次,然后在接下来的3帧或4帧中不是完全旋转就是非常细微地旋转。这是不明显的,除非旋转非常缓慢。有人可能会认为这不值得担心,但当尝试制作微妙的动画效果时,例如卡通人物轻微的头部移动时,这会成为一个问题——它看起来很紧张 我制作了一部flash电影来演示这个问题-它是。有什么办法可以减轻这种情况吗?这会使事情变得复杂,但如果使用对象的变换

我刚刚注意到Flash Professional轮换中的一个缺陷。带有旋转夹角的电影剪辑在帧与帧之间的旋转不一致。当旋转缓慢时,它似乎每第4帧或第5帧就明显地旋转一次,然后在接下来的3帧或4帧中不是完全旋转就是非常细微地旋转。这是不明显的,除非旋转非常缓慢。有人可能会认为这不值得担心,但当尝试制作微妙的动画效果时,例如卡通人物轻微的头部移动时,这会成为一个问题——它看起来很紧张


我制作了一部flash电影来演示这个问题-它是。有什么办法可以减轻这种情况吗?

这会使事情变得复杂,但如果使用对象的变换矩阵来旋转它,动画会更平滑。我只能猜测,在手动操作时,有一些常规动画的优化被忽略了

private var box:Sprite = new Sprite();
private var boxAngle:Number = 0; // In radians
private var boxPosition:Point = new Point(); 
private var boxMatrix:Matrix = new Matrix();

private function updateBox():void {
    boxMatrix.identity();
    boxMatrix.rotate(boxAngle);
    boxMatrix.translate(boxPosition.x, boxPosition.y);
    box.transform.matrix = boxMatrix;
}

我刚试过你的建议,它确实转得更平稳了。你可以看到我的测试。我不知道如何在动画中使用这种技术,我正在使用Flash的绘图和动画工具制作一个漂亮的平滑动画。我恐怕除了手动重做动画之外,我也找不到一个现实的解决方案,所以这只适用于非常特殊的情况。可能还有其他方法来强制“更好”的渲染,但我还没有找到。