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

//总显示对象
			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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值