2011-05-30 37 views
3

我將一個蒙版分配給一個簡單的帶有方形位圖的MovieClip。面具是由藝術家繪製的相當複雜的形狀。在Flash CS5中生成的遮罩位圖看起來正確,但是當我在Flash Player 10.2中運行SWF時,遮罩已損壞。讓我試着描述它:複雜的蒙版繪製損壞的形狀

形狀本身大部分是可見的,但是由此產生的圖像的某些掃描線(水平線)「漏」到掩模形狀的右側,一直到掩模形狀的右邊界平方位圖。有些行也缺失。 這裏有一個形象:

enter image description here

左側的形狀是用於破解的位圖,你可以看到在右邊,掩蓋,有瑕疵的面具。

使用口罩時我們應該注意哪些限制?閃光燈是否僅處理簡單形狀的遮罩?

回答

0

我最終創建了一個Pixel Bender着色器濾鏡來代替它,因爲那樣你就可以將源像素中的Alpha複製到目標像素,然後將其他紋理混合到源圖像中,但是看起來合適。性能並不差,因爲您可以將它全部緩存爲位圖。

3

您是否嘗試將掩碼和遮罩的內容都設置爲緩存爲位圖?

Flash CS5的最新版本在設計時使用Flash Player來顯示其自己的內容,因此如果它顯示應該顯示的遮罩,則必須在遮罩後面發生某些操作。

+0

設置兩個對象cacheAsBitmap = true可修復問題!謝謝! 我正在使用Flash CS5,而不是CS5.5。 – Toxikman 2011-05-30 20:45:56

+0

那麼,Flash CS5也使用Flash Player在設計時顯示內容。另外,在使用cacheAsBitmap時,您應該知道它的缺點,例如,如果旋轉,縮放或設置對象內容的動畫效果,它將使Flash消耗大量的CPU和內存。 – Neverbirth 2011-05-30 21:31:26

+0

謝謝,我知道cacheAsBitmap的問題。被遮罩的對象是一個較大的MovieClip的組件,我們正在執行自己的位圖緩存,所以性能不是一個大問題。但是,奇怪的是,即使我在FLA中使用這個對象作爲掩碼時,它在CS5中看起來也不錯,但是當我測試SWF時,掩碼渲染會被損壞。因此,如果你在設計時使用FP說到CS5是真的,那麼也許它使用的FP版本沒有FP 10.2中的錯誤 – Toxikman 2011-05-31 05:12:43