【问题标题】:Crawl Text Fade-In and -Out in Flex在 Flex 中抓取文本淡入和淡出
【发布时间】:2009-07-30 02:44:41
【问题描述】:

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

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

但是,当有背景图像/图案而不是纯色背景时,这将不起作用;文本爬取的两端会有两个非常显眼的单色块。 (注意,背景图片/图案适用于整个应用,其中爬取的Canvas只是其中的一部分;当有应用范围的背景图片时,爬取的背景是透明的。)

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

是否有一些我缺少的解决方案,或者我应该把它扔进更多麻烦而不是它的价值堆?

【问题讨论】:

    标签: apache-flex


    【解决方案1】:

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

    【讨论】:

    • 这难道不适用于整个 Label 对象吗?我只想在屏幕上可见的边缘淡入或淡出。
    • 嗯...您可以在整个画布周围创建一个渐变蒙版,然后将其设置为标签的蒙版。
    • 嗯。现在这听起来很有希望。当标签在画布上移动时,我是否需要从左到右显式移动遮罩(如果这样的事情甚至可能的话),或者标签可以在画布锚定到位时使用它吗? (如果这是一个愚蠢的问题,请原谅我,我还在学习 Flex。)
    • 我认为面具可以是画布的大小并坐在那里。标签将在画布上移动并使用边缘具有较低 alpha 的蒙版。
    猜你喜欢
    • 2019-03-22
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 2016-10-21
    • 2013-07-11
    相关资源
    最近更新 更多