2009-07-29 21 views
0

我正在研究一個包含爬網組件的Flex應用程序 - 從右向左跨屏幕的一部分移動的文本塊,實現爲Label對象被一個包含Canvas對象的移動效果所移動。 (好吧,從技術上講,目前它是一個被移動的圖像對象,但由於它是全文抓取,我正在努力逐步淘汰圖像並將其作爲文本呈現。)作爲一種視覺視覺效果,我試圖在出現時淡入文本,並在文本消失時淡出,而不是在畫布兩端都有明顯的尖銳邊緣。在Flex中抓取文本淡入和出局

我已經在畫布的左右兩側放置了一些小矩形,並將它們設置爲背景顏色,併爲它們提供了一個alpha漸變,從而在很大程度上實現了這一點。這適用於大多數情況,如果我沒有提出更好的方案,我會很樂意將它投入生產。

但是,當有背景圖像/圖案而不是純色背景色時,這不起作用;在文本抓取的兩端會有兩個非常顯眼的單色塊。 (請注意,背景圖像/圖案適用於整個應用程序,其中爬網畫布僅爲單一部分;當存在應用程序範圍的背景圖像時,爬網的背景是透明的。)

唯一的一般解決方案我可以看到的是以某種方式將阿爾法漸變應用到爬行本身 - 淡入淡出邊緣。但我不知道你會如何做到這一點。將漸變色放在「畫布」上似乎毫無意義,如果它位於「標籤」上,它將需要沿着「標籤」從左向右滑動,速度與標籤從右向左移過「畫布」的速度完全相同。

有沒有一些解決方案我失蹤了,還是我應該把這個放在更麻煩而不是值得一堆?

回答

0

您可以嘗試並行添加淡入淡出效果。

+0

雖然這不適用於整個Label對象嗎?我只想淡入或淡出屏幕上可見的邊緣。 – BlairHippo 2009-07-29 18:48:15