AS3 Tweener antialias和alpha问题

时间:2009-09-26 15:34:44

标签: flash actionscript-3 animation

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

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

黑色背景上的白色文字有从0到1的alpha动画的问题。他们的alpha “jump”,文字变得更大胆,更突然,不遵循过渡。 但是,看看黑色文字:它们在过渡时没有任何问题。

问题在于反别名。带有“动画防止别名”的文字没有像“可读性反别名”和“自定义别名”的文本那样的问题。

它有一些细节,但我正在为完美主义设计师做这个网站。他们对“这个小细节”感到疯狂,并希望我尽快解决它。他们认为“动画的反别名”不利于阅读。

闪存上还有其他选项可用于消除别名或文本框吗?或者替代tweener?关于“定制反别名”的另一个组合?

谢谢!

4 个答案:

答案 0 :(得分:3)

如果在补间期间TextFields显示不正确,我会执行以下操作:

1)启动你的补间

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

3)补间完成后(每个好的补间库都会调度COMPLETE个事件),将textField的antiAliasType属性切换为AntiAliasType.ADVANCED

答案 1 :(得分:1)

当alpha不是1时,看起来Flash Player将“cache as bitmap”属性设置为ON。

@geraldalewis - 说一个好东西,试图通过在动画之前和之后切换antiAliasType和cacheAsBitmap属性来欺骗玩家。

您还可以尝试将TextField直接渲染为位图,然后为其设置动画。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

我去了主站点,我不得不同意流行音乐非常刺激。您可能必须使用位图来获取文本。

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

虽然这个网站做得很好而且很漂亮,但是缓慢的渐弱对我来说没有反应。一般来说,我发现网站令人沮丧(以梦幻般的方式)。由于这种可用性问题,我倾向于逃离Flash网站。我希望我的行动能够产生敏捷的反应。

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