说实在,遮罩在flash应用相当普遍,毕竟应用它能够产生一些很不错的效果。什么是遮罩技术?具体的,我不能给以解析,简单形容像井底之蛙看到世界一样。姑且是一个很不恰当的形容。
好,我们来做一个探明的效果。
准备好一张图片。
接下来,尝试导入到flash里面去(下面是写在时间轴上的),使用Loader类加载我们想要的图片,然后加载完了,创建画一个圆,这个圆就是用作我们遮罩上用的。loader.mask=sprite;//设置遮罩。然后进行拖动。简单的效果就出来了
var sprite:Sprite=new Sprite();
stage.addEventListener(Event.ENTER_FRAME,Run);
function Run(event:Event):void
{
sprite.graphics.lineStyle(1,0,1);//设置线条样式
sprite.graphics.beginFill(0xFFFFFF);
sprite.graphics.drawCircle(10,10,50);//画圆
sprite.graphics.endFill();//结束填充
loader.mask=sprite;//设置遮罩对象
sprite.startDrag(true);//进行拖动
}
注意上面的代码:并没有进行监听处理,以及优化,说明的问题,仅仅在于使用DisplayObject类下一个mask属性,这个属性是设置遮罩的层。对上面的代码,使用了Api画图进行一些简单的处理。创建一个遮罩层而已。我们看到是仅仅是我们创建的遮罩层。下面完全被隐藏了。
如果想像一下,这像不像在井底里面看到的蓝天呢?