使用Tweener补充MC慢速移动的问题,即使是平滑也是如此

时间:2011-05-13 06:53:50

标签: actionscript-3 flash smoothing tweener

我认为 Tweener 不会在x,y移动中使用像素分数,但这正是我需要的。我读到了 round 参数(默认值:false),这会使像素圆,以减少文本问题,但我想慢慢平移加载的图像,所以我不想使用舍入值。我的代码:

var bmp = Bitmap(loader.content);
bmp.smoothing = true;
Tweener.addTween(loader, {x: 20.0, time:10, transition:"linear"});

图像平滑效果很好,但滑动不稳定。它看起来像很少帧移动1个像素,而不是每帧px的一部分。我在考虑闪光图像平滑必须处理像素的一部分。我搜索了stackoverflow,我所能找到的只是图像平滑,而不是x,y运动平滑。

提前致谢。

3 个答案:

答案 0 :(得分:0)

如果loader.content包含Bitmap实例,那就是你的问题。与MovieClip和Sprite不同,Bitmap会自动捕捉到一个完整的像素。您可以通过设置pixelSnapping属性来更改此行为。

答案 1 :(得分:0)

如果它只在某些不常见的帧上起伏不定,可能是垃圾收集器在你的运动过程中进行扫描并导致性能略有下降。

答案 2 :(得分:0)

我通过将x,y移动到scaleX和scaleY“移动”来解决这个问题。当我在一张大照片上使用遮罩时,看起来像是在缩放照片时移动,但它实际上是缩放的。

我知道这不是一个好的答案,但它暂时解决了我的问题,因为我现在还不知道为什么在这种特殊情况下x,y运动不顺畅。也许可以帮助有同样问题的人。