【问题标题】:AS3 Tweener antialias and alpha problemAS3 Tweener 抗锯齿和 alpha 问题
【发布时间】:2010-12-01 16:11:14
【问题描述】:

我对 Tweener 库和 alpha 转换有一个奇怪的问题。 (不..这不是“没有嵌入问题”)

参见this page 上的示例 (所有字体都是嵌入的,我用的是CS4和AS3)

黑底白字的alpha从0到1的动画有问题。他们的alpha“跳跃”,文字突然变粗变白,不跟随过渡。 但是,看一下黑色文本:它们在转换方面没有任何问题。

问题在于抗锯齿。带有“anti-alias for animation”的文字不会像带有“anti-alias from readability”和“custom alias”的文字那样有问题。

看到了一点细节,不过我是为完美主义设计师做这个网站的。他们对“这个小细节”感到疯狂,并希望我尽快修复它。他们认为“动画抗锯齿”不利于阅读。

flash 上是否有其他抗锯齿或文本框选项?还是补间的替代品? “自定义抗锯齿”的另一种组合?

谢谢!

【问题讨论】:

    标签: flash actionscript-3 animation


    【解决方案1】:

    当我在补间期间遇到 TextFields 显示不正确的问题时,我会执行以下操作:

    1) 开始你的补间

    2) 将 textField 的 antiAliasType 属性设置为 AntiAliasType.NORMAL

    3) 当你的补间完成时(每个好的补间库都会发送一个COMPLETE 事件),将textField 的antiAliasType 属性切换到AntiAliasType.ADVANCED

    【讨论】:

      【解决方案2】:

      当 alpha 不是 1 时,Flash Player 似乎将“缓存为位图”属性设置为 ON。

      @geraldalewis – 说句好话,尝试通过在动画前后切换 antiAliasType 和 cacheAsBitmap 属性来欺骗玩家。

      您也可以尝试直接将您的 TextField 渲染为位图,然后对其进行动画处理。

      【讨论】:

        【解决方案3】:

        @geraldalewis 的答案在某些情况下可能有效,但是当您达到 alpha 100 并将抗锯齿从一个更改为另一个时,您可能仍会注意到一个快照。 我发现最好的解决方法是将文本缓存为位图... DisplayObject.cacheAsBitmap 可能有效但很棘手(例如,如果旋转或缩放)...“空”过滤器可能会解决问题(BlurFilter(0, 0,0)),或者您可以设置 z=0 (fp10)... 防弹方法是在 BitmapData 中绘制文本,但工作量更大;)

        【讨论】:

          【解决方案4】:

          我去了主站点,我不得不承认流行音乐很烦人。您可能需要为文本使用位图。

          但我不得不说,等待文本淡入两秒钟让我发疯。就像测试一样,如果您将文本淡入 0.25 秒而不是 2 秒,它看起来如何?作为用户,我会发现这更容易接受。

          虽然这个网站做得很好而且很漂亮,但我觉得缓慢的淡入淡出对我没有反应。总的来说,我觉得这个网站令人沮丧(以一种梦幻般的方式)。由于此类可用性问题,我倾向于远离 Flash 网站。我希望我的行为能迅速做出反应。

          顺便问一下,这个网站在不支持 Flash 的手机上运行得如何?

          【讨论】:

          • 感谢您的所有建议。我已经尝试过位图文本,但结果很丑。你对淡入淡出时间是正确的。我会努力加快速度。这是一个令人眼花缭乱的网站,可悲的是,它不是让手机看到的。
          • 为什么位图会很丑?衣服的位图并不难看。我说的是正确大小和放置的抗锯齿文本作为位图。您可以从当前站点中截取整个文本块。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-10-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-02-18
          相关资源
          最近更新 更多