gradient test

by tjoen
♥0 | Line 54 | Modified 2010-08-16 07:26:51 | MIT License | (replaced)
play

ActionScript3 source code

/**
 * Copyright tjoen ( http://wonderfl.net/user/tjoen )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/qQcD
 */

package {
    import flash.display.*;
    import flash.events.*;
    import flash.geom.*;
    import flash.filters.*;
    import flash.text.TextField;
    import net.wonderfl.utils.FontLoader;  

    public class RoundRectGradFill extends Sprite {
        public function RoundRectGradFill () {
            var viewImage:Sprite = new Sprite();

            var fillType:String = GradientType.LINEAR;
            var colors:Array = [0xFF0000, 0xFFFFFF, 0x0000FF, 0xFFFFFF]; //[0xFFFFFF, 0xDDDDDD, 0x999999]
            var alphas:Array = [1, 1, 1, 1];
            var ratios:Array = [20, 80, 130, 220];//[0, 24, 180, 190];
            var matrix:Matrix = new Matrix();
            var gradWidth:Number = 430;
            var gradHeight:Number = 40;
            var gradRotation:Number = 210 / 180 * Math.PI; // rotation expressed in radians
            var gradOffsetX:Number = 20;
            var gradOffsetY:Number = 30;
            
            var dropShadow:DropShadowFilter = new DropShadowFilter();
            dropShadow.color = 0x000000;
            dropShadow.blurX = 12;
            dropShadow.blurY = 12;
            dropShadow.angle = 65;
            dropShadow.alpha = 0.8;
            dropShadow.distance = 8;

            matrix.createGradientBox(gradWidth, gradHeight, gradRotation, gradOffsetX, gradOffsetY);
            var spreadMethod:String = SpreadMethod.PAD;
            viewImage.graphics.beginGradientFill(fillType, colors, alphas, ratios, matrix, spreadMethod);
            viewImage.graphics.lineStyle(3, 0x000000, 0.4, true, LineScaleMode.NORMAL, CapsStyle.NONE, JointStyle.ROUND);
            viewImage.graphics.drawRoundRect(20, 20, 430, 90, 18);
            viewImage.graphics.endFill();
           
            var fl :FontLoader = new FontLoader;
            fl.load( "IPAGP" );
            fl.addEventListener( Event.COMPLETE, function(ev :Event) :void {


      var text:TextField = new TextField();
      text.multiline = true;
      text.embedFonts = true;
      text.autoSize = "center";
      text.htmlText = '<font face="IPAGP" size="70" color = "#FFFF00">'
        + 'Spamhead!</font></b>';
      text.x = 52;
      text.y = 20;
      text.filters = [new DropShadowFilter(2, 45, 0, 0.8), new GlowFilter( 0x000000, 1, 2, 2, 10, 10, false, false )];
      viewImage.addChild(text);



            addChild(viewImage);
            viewImage.filters = [dropShadow];
            viewImage.x = 0;
            viewImage.y = 240;
        })
        }
    }
}