製作步驟::

1.在舞台中製作一個影片剪輯,並在該影片剪輯內部製作想要的動畫效果。本例中製作了一個包含滾動文字動畫的影片剪輯,並將其在舞台中的實例命名為:text_mc
2.製作用於遮罩的影片剪輯(無需在時間軸上將其轉換為遮罩圖層),可以由外部導入的PNG圖片或者flash中繪製的半透明形狀轉化而成。本例從外部導入了一張半透明的PNG圖片,並轉換成影片剪輯。將其在舞台中的實例命名為:mask_mc
3.在時間軸上添加以下代碼: mask_mc.cacheAsBitmap=true;
text_mc.cacheAsBitmap=true;
text_mc.mask=mask_mc;
至此,alpha通道遮罩效果已經完成,可以通過「ctrl+enter」測試影片。
實現原理:
通過AS腳本可設置顯示對象的遮罩,如要將A作為B的遮罩,則可以寫:B.mask=A
另外顯示對象具有一個位圖緩存屬性,即cacheAsBitmap屬性。開啟該屬性後(賦值true),就能在遮罩和被遮罩對象直接進行透明映射。
說明:以上腳本為ActionScript3.0,若使用ActionScript2.0實現此效果,將上面第三點中的 「text_mc.mask=mask_mc;」 改為 「text_mc.setMask(mask_mc);」 即可。