Flash TextField没有顺利补间

时间:2012-10-01 23:32:33

标签: actionscript-3 flash air flash-builder

我遇到TextFields的问题,每当我补充它们所在的容器时,文本就会跳转而不能非常顺利地缩放。有这个问题的解决方案吗?我试过设置cacheAsBitmap,但似乎没有任何效果。感谢。

想要添加我在AIR中执行此操作,并且补间不是线性的,不仅仅是x补间,它是影响x和y的补间。我觉得可能是因为这个原因。

3 个答案:

答案 0 :(得分:2)

确保它们对动画具有抗锯齿效果,而不是为了便于阅读。您可以在文本域属性中找到该设置。如果使用脚本(如TweenLite),您可能还需要考虑在更新时舍入位置。

答案 1 :(得分:2)

将抗锯齿选项更改为“动画的抗锯齿”,而不是“可读性的抗锯齿”。

答案 2 :(得分:2)

正如其他答案中的人所述,您可以尝试将文本字段设置的值四舍五入,部分(有时完全)避免这样的"跳转"。

如果您正在使用补间引擎(如TweenLite,eaze等),您可以尝试寻找一种方法来绕过该位置:

  • 例如在Tweenlite中使用RoundPropsPlugin,

  • 或在来自补间本身的onUpdate事件中使用Math.round(value)函数。

大多数情况下,良好的补间引擎可能会有(或者甚至两者都有)这些解决方案(如果没有,也许可以考虑更改引擎,TweenLiteeaze是我的两个最佳选择意见!)