在Flex中抓取文本淡入和输出

时间:2009-07-29 18:34:53

标签: flex

我正在开发一个包含爬网组件的Flex应用程序 - 一个从右到左移动屏幕的一部分的文本块,实现为一个Label对象,通过包含Canvas的Move效果移动宾语。 (好吧,从技术上讲,目前它是一个Image对象被移动,但由于它是一个全文爬行,我正在努力逐步淘汰图像并将其作为文本呈现。)作为一点视觉眼睛糖果,我试图在文本出现时淡出文本,当文本消失时淡出文本,而不是在画布的任何一端都有明显的锐边。

我在很大程度上通过在画布的左侧和右侧放置小矩形,将它们设置为背景颜色并赋予它们alpha渐变来实现这一点。这适用于大多数情况,如果我没有提出更好的方法,我很乐意将其投入生产。

然而,当有背景图像/图案而不是纯色背景时,这将不起作用;在文本爬行的任何一端都会有两个非常明显的单色块。 (请注意,背景图像/模式适用于整个应用程序,其中爬网画布只是单个部分;当存在应用程序范围的背景图像时,爬网的背景是透明的。)

我能看到的唯一通用解决方案是以某种方式将alpha渐变应用于爬行本身 - 将其淡入淡出边缘。但我不知道你是怎么做到这一点的。将渐变放在Canvas上似乎毫无意义,如果它在Label上,则需要沿着Label从左向右滑动,其速度与Label从右到左移动的速度完全相同。

我是否缺少一些解决方案,或者我应该把它放在更麻烦而不是它值得一堆的地方?

1 个答案:

答案 0 :(得分:0)

您可以尝试并行添加淡入淡出效果。