【问题标题】:Flash TextField not tweening smoothlyFlash TextField 补间不顺畅
【发布时间】:2012-10-01 23:32:32
【问题描述】:

我遇到了 TextFields 的问题,每当我对它们所在的容器进行补间时,文本都会跳跃并且不能非常平滑地缩放。这个问题有解决方案吗?我试过设置cacheAsBitmap,这似乎没有任何效果。谢谢。

想补充一点,我在 AIR 中执行此操作,并且补间不是线性的,例如,不仅仅是 x 补间,它是同时影响 x 和 y 的补间。我觉得可能是这个原因。

【问题讨论】:

  • 文本域还是文本域组件?
  • 文本字段。我没有嵌入它们,但我将它们包含在我的 swc 中。 AIR 应用程序。

标签: actionscript-3 flash air flash-builder


【解决方案1】:

确保它们为动画而不是为了可读性而消除锯齿。您可以在文本字段属性中找到设置。如果使用 TweenLite 等脚本,您可能还需要考虑在更新时对位置进行四舍五入。

【讨论】:

  • 你的意思是当对象完成补间时,然后圆位置?不知道你的意思是四舍五入更新。谢谢。
  • 你如何为动画而不是为了可读性对它们进行抗锯齿处理?目前我正在以这种方式对它们进行抗锯齿 'text.antiAliasType = AntiAliasType.ADVANCED;'
  • 使用text.antiAliasType = AntiAliasType.NORMAL;,和Flash IDE中的“Anti-alias for Animation”是一回事。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    正如其他答案中的人所说,您可以尝试对文本字段设置的值进行四舍五入,以部分(有时完全)避免这种“跳跃”。

    如果您使用的是补间引擎,例如 TweenLite、eaze 等,您可以尝试寻找一种方法来舍入位置:

    • 例如在 Tweenlite 中使用 RoundPropsPlugin,

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

    在大多数情况下,好的补间引擎将可能拥有这些解决方案中的任何一个(甚至两者!)(如果没有,也许考虑更换引擎,TweenLiteeaze 在我看来是两个最好的解决方案!)

    【讨论】:

    • 嘿,我很欣赏这个答案,内容丰富...会尝试的。 +1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多