这是一个比较常见的问题,在flash里面用遮罩后发现被遮罩的动态文字不翼而飞了!而静态和其他都蹲坐在那,头疼很久不思不得其解。
原因其实很简单,遮罩下面如果是动态文字则实时运行时既不会生成矢量图,也不会是位图,那么遮罩就没法识别了。
解决方法也很简单,有两种:
1.滤镜法(推荐):
这个方法更为简单,所有影片剪辑一旦使用滤镜,就会专为位图,so……
在动态文本上使用任意一个滤镜,如果不想看出效果,可设置强度为0则可。
用代码也一样可以。
2.代码法:
//mc是动态文字实例名,mask_mc是遮罩影片剪辑
//AS2写法
mc.setMask(mask_mc);
//AS3写法
mc.mask= mask_mc;