flash as3的文字描边效果和投影效果
在观看第六大陆对里面聊天描边很有兴趣,找了很多资料测试,写出了特效的基本语法
-
var tf2:TextField = new TextField();
-
tf2.x = 10;
-
tf2.y = 60;
-
tf2.width = 300;
-
tf2.text = "AS3 阴影文字效果演示";
-
tf2.textColor = 0×000000;
-
addChild(tf2);
-
//as2的写法
-
//var myDropFilter = new flash.filters.DropShadowFilter(1, 45, 0xFFFFFF, 1, 1, 1, 10, 1, false, false);
-
var myDropFilter:DropShadowFilter = new DropShadowFilter(1, 45, 0xFF0000, 1, 1, 1, 10, 1, false, false);
-
var myFilters2:Array = new Array();
-
myFilters2 = tf2.filters;
-
myFilters2.push(myDropFilter);
-
tf2.filters = myFilters2;
-
-
//方块的
-
-
var bgColor:uint = 0xFF0000;
-
var size:uint = 80;
-
var offset:uint = 150;//距离
-
GlowFilterExample();
-
function GlowFilterExample() {
-
var fk:Shape = new Shape();
-
fk = draw();
-
var filter_fk:BitmapFilter = getBitmapFilter();
-
var fkFilters:Array = new Array();
-
fkFilters.push(filter_fk);
-
fk.filters = fkFilters;
-
}
-
-
function getBitmapFilter():BitmapFilter {
-
var color:Number = 0×33CCFF;
-
var alpha:Number = 0.8;
-
var blurX:Number = 35;
-
var blurY:Number = 35;
-
var strength:Number = 2;
-
var inner:Boolean = false;
-
var knockout:Boolean = false;
-
var quality:Number = BitmapFilterQuality.HIGH;
-
return new GlowFilter(color,alpha,blurX,blurY,strength,quality,inner,knockout);
-
}
-
-
function draw():Shape {
-
var fk:Shape = new Shape();
-
fk.graphics.beginFill(bgColor);//颜色填充,可加透明参数
-
fk.graphics.drawRect(offset, offset, size, size);
-
fk.graphics.endFill();//填充
-
addChild(fk);
-
return fk;
-
}