//总显示对象
var view:Sprite = new Sprite();
this.addChild(view);
//加滤镜
view.filters = [new DropShadowFilter()];
//文本
var tfd:TextField = new TextField();
tfd.defaultTextFormat = new TextFormat(null,40,0x000000);
tfd.autoSize = TextFieldAutoSize.LEFT;
tfd.text = "动态文本彩色渐变加滤镜";
tfd.cacheAsBitmap = true;//重要设置
//tfd.selectable = false;
view.addChild(tfd);
//绘图参数
var fillType:String = GradientType.LINEAR;
var colors:Array = [0xFF00ff,0x00FF00];
var alphas:Array = [1,1];
var ratios:Array = [0x00,0xFF];
var matr:Matrix = new Matrix();
matr.createGradientBox(tfd.width, tfd.height, 0, 0, 0);
var spreadMethod:String = SpreadMethod.PAD;
//被遮罩对象
var clr:Sprite = new Sprite();
clr.cacheAsBitmap = true;//重要设置
view.addChild(clr);
//绘图
var gra:Graphics = clr.graphics;
gra.beginGradientFill(fillType, colors, alphas, ratios, matr, spreadMethod);
gra.drawRect(0,0,tfd.width,tfd.height);
gra.endFill();
//遮罩
clr.mask = tfd;
FLASH文本使用渐变颜色和投影
最新推荐文章于 2017-03-17 15:59:00 发布