目前共有3篇帖子。 內容轉換:不轉換▼
 
點擊 回復
1180 2
【Flash】Flash中实现alpha半透明遮罩
一派護法 十九級
1樓 發表于:2013-2-10 22:30

先来看一下使用“Alpha通道遮罩”的效果:可以看到文字上下的边缘已经实现了半透明显示。

一派護法 十九級
2樓 發表于:2013-2-10 22:31
制作步骤::
alpha_mask

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);” 即可。
一派護法 十九級
3樓 發表于:2013-2-10 22:31

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
(快捷鍵:Ctrl+Enter)
 

本帖信息

點擊數:1180 回複數:2
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2013-2-10 22:31
 
©2010-2024 Arslanbar Ver2.0
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。