渐变遮罩

使用flash渐变遮罩时,需要指出Alpha通道遮罩,首先要创建一个渐变的MC,同时要将MC做图片缓存,另外被遮罩的图片也需要做图片缓存,具体实现如下。
var loader:Loader=new Loader();
var req:URLRequest=new URLRequest("img.jpg");
loader.load(req);
this.addChild(loader);
var ellipse:Sprite=new Sprite();
var colors:Array=[0x000000,0x000000];
var alphas:Array=[1,0];
var ratios:Array=[0,255];
var matrix:Matrix=new Matrix();
matrix.createGradientBox(200,100,0,-100,-80);
ellipse.graphics.beginGradientFill(GradientType.RADIAL,colors,alphas,ratios,matrix);
ellipse.graphics.drawEllipse(-100,-80,200,100);
ellipse.graphics.endFill();
this.addChild(ellipse);
loader.cacheAsBitmap=true;
ellipse.cacheAsBitmap=true;
loader.mask=ellipse;
ellipse.startDrag(true);

你可能感兴趣的:(Flash)