相信很多人對於Flash無法使用透明遮色片而感到困擾,因為不管您在遮色片圖層上放置任何填色形狀、文字或元件實體,Flash 自身會忽略遮色片圖層中的點陣圖、漸層、透明度、顏色和線段樣式。
只要是遮色片中的任何填色區域都是完全透明的,而任何沒有填色的區域則是不透明的。也就是說不管你做漸層或透明都是完全沒效果的!
不過現在只要使用ActionScript 3.0來撰寫語法,就可以達成透明或漸層遮罩的效果!而且只要短短二段語法。
現在就讓我們開始來製作吧~
一. 首先先製作好遮罩圖層:
1.開啟一個新的 AS 3.0 空白新檔
2.先把一張想要被遮色的圖片,將圖片轉存成「影片片段」,並把「實體名稱」命名為 img,勾選【顯示】裡的「快取為點陣圖」。
3.新增新圖層,在新圖層上製作一個填色形狀,並把使用漸層半透明填色
4.將半透明漸層填色形狀轉成「影片片段」,並把「實體名稱」命名為 mask_img
5.點選漸層形狀那一層的圖層,滑鼠右健 >「遮色片」
二. 鍵入AS 3.0語法
1.新增一個新圖層,並打開「動作影格」語法視窗 (按快速鍵F9)。
2.把以下二行語法鍵入
img.mask=mask_img; //img是被遮色片的實體名稱; mask_img是遮色片的實體名稱
mask_img.cacheAsBitmap=true; //將遮色片的點陣圖快取屬性功能給打開
三. 搞定,發佈運行