flash as3的文字描边效果和投影效果

在观看第六大陆对里面聊天描边很有兴趣,找了很多资料测试,写出了特效的基本语法


    1. var tf2:TextField = new TextField();
    2. tf2.x = 10;
    3. tf2.y = 60;
    4. tf2.width = 300;
    5. tf2.text = "AS3 阴影文字效果演示";
    6. tf2.textColor = 0×000000;
    7. addChild(tf2);
    8. //as2的写法
    9. //var myDropFilter = new flash.filters.DropShadowFilter(1, 45, 0xFFFFFF, 1, 1, 1, 10, 1, false, false);
    10. var myDropFilter:DropShadowFilter = new DropShadowFilter(1, 45, 0xFF0000, 1, 1, 1, 10, 1, false, false);
    11. var myFilters2:Array = new Array();
    12. myFilters2 = tf2.filters;
    13. myFilters2.push(myDropFilter);
    14. tf2.filters = myFilters2;
    15.  
    16. //方块的
    17.  
    18. var bgColor:uint = 0xFF0000;
    19. var size:uint    = 80;
    20. var offset:uint  = 150;//距离
    21. GlowFilterExample();
    22. function GlowFilterExample() {
    23.     var fk:Shape = new Shape();
    24.     fk = draw();
    25.     var filter_fk:BitmapFilter = getBitmapFilter();
    26.     var fkFilters:Array = new Array();
    27.     fkFilters.push(filter_fk);
    28.     fk.filters = fkFilters;
    29. }
    30.  
    31. function getBitmapFilter():BitmapFilter {
    32.     var color:Number = 0×33CCFF;
    33.     var alpha:Number = 0.8;
    34.     var blurX:Number = 35;
    35.     var blurY:Number = 35;
    36.     var strength:Number = 2;
    37.     var inner:Boolean = false;
    38.     var knockout:Boolean = false;
    39.     var quality:Number = BitmapFilterQuality.HIGH;
    40.     return new GlowFilter(color,alpha,blurX,blurY,strength,quality,inner,knockout);
    41. }
    42.  
    43. function draw():Shape {
    44.     var fk:Shape = new Shape();
    45.     fk.graphics.beginFill(bgColor);//颜色填充,可加透明参数
    46.     fk.graphics.drawRect(offset, offset, size, size);
    47.     fk.graphics.endFill();//填充
    48.     addChild(fk);
    49.     return fk;
    50. }
posted @ 2012-09-10 12:12  rob_2010  阅读(331)  评论(0编辑  收藏  举报