1

我找不到任何合适的方法来使长 textField 在全屏模式下在屏幕上流畅地水平移动。我尝试了很多方法,但它总是时不时卡住几毫秒并破坏整个体验。请,如果有人可以帮助我找到一种在全屏上最好地为大型动态字符串设置动画的方法,我将不胜感激。我尝试使用 var myTween:Tween = new Tween(myText, "x", None.easeNone, 0, newX, 80, true); 甚至使用计时器或帧事件手动移动 x;当文本以全屏方式在屏幕上移动时,它总是会经常卡住几毫秒。我也尝试过使用 Bitmap,但它有点太像素化并且性能没有明显改善。

谢谢您的帮助。

4

2 回答 2

2

我知道这已经很晚了,但这里列出了一些你可以尝试的事情:

  • 您可以尝试使用像Tweener这样的补间引擎,它独立于帧执行动画,因此它有助于使运动看起来更平滑。

  • 如果文本在移动时没有变化,您可以将 TextField 的 cacheAsBitmap 属性设置为“true”。

  • 确保 AntiAlias 模式是“动画”而不是“可读性”,因为可读性模式在移动的 TextField 上看起来很奇怪,并且会减慢速度,因为 Flash 会不断尝试重新渲染它。

  • 手动将整个 TextField 绘制到位图,然后移动位图。听起来您可能已经尝试过了,但如果做得正确,它应该会大大提高性能。

于 2008-12-09T14:30:43.893 回答
0

听起来您的机器无法跟上同时运行的所有进程。这是几乎所有协作应用程序的现实。

要减少效果,请尝试降低动画帧速率。它会不太流畅,但帧持续时间将是恒定的,并且跳跃不太明显。这可能是您当前问题的必要妥协。

于 2008-11-25T22:20:58.553 回答