您的位置:首页 > 其它

FLASH文本使用渐变颜色和投影

2014-05-22 14:41 357 查看
//总显示对象
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: