我无法找到任何正确的方法来使长文本字段在全屏模式下在屏幕上水平移动。我尝试了很多方法,但它总是不时地卡住几毫秒并破坏了整个体验。如果有人可以帮我找到一种在全屏幕上最好地动画大型动态字符串的方法,我将非常感激。 我尝试使用var myTween:Tween = new Tween(myText,“x”,None.easeNone,0,newX,80,true);甚至使用计时器或帧事件手动移动x;当文本在全屏幕上移动时,它总是会经常停留几毫秒。 我也尝试过使用Bitmap,但它有点过于像素化,性能没有明显改善。 也许有人知道在ActionScript 3中以某种方式优化动画的方法,或使用除textField之外的其他控制器。
感谢您的帮助。
答案 0 :(得分:2)
我知道这已经很晚了,但这里列出了一些你可以尝试的事情:
您可以尝试使用像Tweener这样的补间引擎,它可以独立进行动画制作,因此有助于使动画更加流畅。
如果文本在移动时没有改变,您可以将TextField的cacheAsBitmap属性设置为“true”。
确保AntiAlias模式是“动画”而不是“可读性”,因为可移动模式在移动的TextField上看起来会很奇怪,因为Flash会尝试不断重新渲染它,所以它会减慢速度。
< / LI>手动将整个TextField绘制到位图,然后移动位图。听起来你可能已经尝试过这个,但如果做得正确,它应该会大大提高性能。
答案 1 :(得分:0)
听起来你的机器无法跟上同时运行的所有进程。这几乎适用于所有协作应用程序。
要减少效果,请尝试降低动画帧速率。它将不那么流畅但帧持续时间将是恒定的并且跳过不太明显。这可能是您当前问题的必要妥协。