設置 | 登錄 | 註冊

目前共有3篇帖子。

【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

內容轉換:

回覆帖子
內容:
用戶名: 您目前是匿名發表。
驗證碼:
看不清?換一張
©2010-2025 Purasbar Ver3.0 [手機版] [桌面版]
除非另有聲明,本站採用知識共享署名-相同方式共享 3.0 Unported許可協議進行許可。