代码之家  ›  专栏  ›  技术社区  ›  Gustavo Cardoso

as3-tweener反别名与α问题

  •  1
  • Gustavo Cardoso  · 技术社区  · 15 年前

    我对tweener库和alpha跃迁有个奇怪的问题。 (不。这不是“没有烦恼的问题”)

    请参阅上的示例 this page (所有字体都是embbed,我使用cs4和as3)

    这个 黑底白字 从0到1的alpha动画有问题。他们的阿尔法 “跳” 文本突然变得越来越粗,越来越白,而不是随着过渡。 但是,看看黑色文本:它们在转换上没有任何问题。

    问题是反别名。“Anti-Alias for Animation”文本与“Anti-Alias from Readability”和“Custom Alias”文本一样没有问题。

    这是一个小细节,但我做这个网站完美主义设计师。他们对“这个小细节”越来越着迷,希望我尽快解决。他们认为“动画反别名”不利于阅读。

    flash上还有其他的反别名或文本框选项吗?还是特威纳的替代品?“自定义反别名”上的另一个作者组合?

    谢谢您!

    4 回复  |  直到 15 年前
        1
  •  3
  •   geraldalewis    15 年前

    当我在tween中遇到文本字段显示不正确的问题时,我会执行以下操作:

    1)开始你的吐温

    2)设置文本字段的 antiAliasType 属性到 AntiAliasType.NORMAL

    3)当您的tween完成时(每个好的tween库都会发送一个 COMPLETE 事件),切换文本字段的 抗锯齿类型 属性到 AntiAliasType.ADVANCED

        2
  •  1
  •   peko    15 年前

    当alpha不是1时,flash播放器似乎设置了“缓存为位图”属性。

    @geraldalewis“说句好话,试着欺骗玩家,在动画前后切换抗锯齿类型和cacheasbitmap属性。

    您还可以尝试直接将文本字段渲染为位图,然后将其动画化。

        3
  •  1
  •   Cay    15 年前

    @Geraldalewis的答案可能在某些情况下有效,但当您到达Alpha 100并将反别名从一个更改为另一个时,您可能仍然会注意到一个快照。 我找到的最佳解决方法是将文本缓存为位图…displayobject.cacheasbitmap可能可以工作,但很棘手(例如,如果旋转或缩放)。一个“空”过滤器可能会起作用(blurfilter(0,0,0)),或者你可以设置z=0(fp10)…。防弹方法是在位图数据中绘制文本,但要做的工作要多得多;)

        4
  •  0
  •   Nosredna    15 年前

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

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

    虽然网站做得很好,也很漂亮,但慢慢褪色的感觉对我毫无反应。总的来说,我觉得这个网站令人沮丧(像做梦一样)。由于这些可用性问题,我倾向于逃离flash站点。我希望我的行为能引起快速反应。

    顺便问一下,这个网站在不支持flash的手机上有多好用?