Actionscript 3 问题吐温MC使用吐温器缓慢移动,即使使用平滑

Actionscript 3 问题吐温MC使用吐温器缓慢移动,即使使用平滑,actionscript-3,flash,smoothing,tweener,Actionscript 3,Flash,Smoothing,Tweener,我认为Tweener在x,y运动中没有使用像素分数,但这正是我需要的。我读过有关舍入参数(默认值:false)的文章,该参数将舍入像素,以减少文本问题,但我希望缓慢平移加载的图像,因此我不希望使用舍入值。我的代码: var bmp = Bitmap(loader.content); bmp.smoothing = true; Tweener.addTween(loader, {x: 20.0, time:10, transition:"linear"}); 图像平滑效果很好,但它的滑动不稳定。

我认为Tweener在x,y运动中没有使用像素分数,但这正是我需要的。我读过有关舍入参数(默认值:false)的文章,该参数将舍入像素,以减少文本问题,但我希望缓慢平移加载的图像,因此我不希望使用舍入值。我的代码:

var bmp = Bitmap(loader.content);
bmp.smoothing = true;
Tweener.addTween(loader, {x: 20.0, time:10, transition:"linear"});
图像平滑效果很好,但它的滑动不稳定。它看起来像在很少的帧上移动1个像素,而不是每帧像素的一部分。我认为flash图像平滑必须处理像素的分数。我在stackoverflow上搜索,我能找到的只是图像平滑,而不是x,y运动平滑


提前感谢。

如果loader.content包含位图实例,这就是您的问题。与MovieClip和Sprite不同,位图自动捕捉到完整像素。你可以通过设置PixelSwitter属性来改变这种行为。

如果它只在某些不常见的帧上是起伏的,它可能是垃圾收集器在你的运动中间做一个扫掠,并在性能上造成轻微的口吃。

< P>我通过改变X、Y运动到SCAX和SCALY“移动”来解决这个问题。当我在一张大照片上使用遮罩时,当我缩放照片时,它看起来像在移动,但实际上它是在缩放


我知道这不是一个好的答案,但它暂时解决了我的问题,因为我现在不知道为什么在这个特定的例子中,x,y运动不平稳。也许可以帮助有同样问题的人。

这可能吗?(我不确定)。我一直认为一个像素就是一盏灯。。您无法点亮1/4的地球仪..?请尝试在
enterFrame
中跟踪您的
loader.x
值以确认这一点。我从未经历过这种行为。使用DanielB idea and trace(loader.x)看起来像:-108.5726666和-140.648,所以我假设这不是Tweener的问题,即使是加载器,似乎也是位图加载的问题,就像Jordan指出的那样。@Marty Wallace,从这个意义上说,你可以有1/2像素:一个黑点移动1/2像素的原始图像将是两个灰点,就好像该点位于这些像素之间。我认为这是一种抗锯齿效果。因此,使用子像素移动图像将提供平滑的移动;bmp.smoothing=true;bmp.pixelSnapping=pixelSnapping.NEVER;还有一些问题。我必须在舞台上使用我的bmp吗,或者装载机可以吗?可能这是因为我在加载程序上使用了掩码?是的,如果您设置了bmp实例的属性,请使用该实例,而不是加载程序,只是为了可读性。我说不清为什么这两个孩子会起伏不定。您可能应该尝试使用这个tweener和位图设置一个独立测试,以消除tweener导致问题的可能性。我将尝试创建一个简单的文件来模拟错误,并在这里回复。