flash on 2015-6-19

by xarple
♥0 | Line 67 | Modified 2015-06-19 00:57:46 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.display.CapsStyle;
    import flash.display.GradientType;
    import flash.display.JointStyle;
    import flash.display.LineScaleMode;
    import flash.display.Sprite;
    import flash.display.StageQuality;
    import flash.filters.GlowFilter;
    import flash.geom.Matrix;
    import flash.text.AntiAliasType;
    import flash.text.Font;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    import flash.text.TextFormat;
    import flash.text.TextFormatAlign;
    import flash.utils.ByteArray;
    
    public class FlashTest extends Sprite {
        public function FlashTest() {
            var w : Number = 180;
            var h : Number = 268;
            
            var canvas : Sprite = new Sprite();
            var background : Sprite = canvas.addChild(new Sprite()) as Sprite;
            {
                background.graphics.beginFill(0, 1);
                background.graphics.drawRoundRect(0, 0, w, h, 20, 20);
                background.graphics.endFill();
            }
            var titlelight : Sprite = canvas.addChild(new Sprite()) as Sprite;
            {
                var matrix : Matrix = new Matrix();
                matrix.createGradientBox(w, 25, Math.PI / 2);
                titlelight.graphics.beginGradientFill(GradientType.LINEAR, [0xffffff, 0xffffff], [1.0, 0.0], [0, 170], matrix);
                //titlelight.graphics.beginFill(0xff00ff);
                titlelight.graphics.drawRoundRectComplex(0, 0, w, 25, 10, 10, 0, 0);
                titlelight.graphics.endFill();
                titlelight.y = 1;
                //titlelight.x = 1;
                titlelight.alpha = 0.6;
                
                var mask : Sprite = canvas.addChild(new Sprite()) as Sprite;
                mask.graphics.beginFill(0xff00ff);
                mask.graphics.drawEllipse(-(w * 1.5) / 2 + w / 2, -75, w * 1.5, 100);
                mask.graphics.endFill();
                mask.graphics.lineStyle(10);
                mask.graphics.drawRoundRect(0, 0, w, h, 20, 20);
                titlelight.mask = mask;
            }
            var frameBack : Sprite = canvas.addChild(new Sprite()) as Sprite;
            {
                frameBack.graphics.lineStyle(3, 0, 0.9);
                frameBack.graphics.drawRoundRect(0, 0, w, h, 20, 20);
            }
            var frame : Sprite = canvas.addChild(new Sprite()) as Sprite;
            {
                frame.graphics.lineStyle(1, 0xffffff);
                frame.graphics.drawRoundRect(0, 0, w, h, 20, 20);
            }
            //addChild(canvas);
            canvas.x = 100;
            canvas.y = 100;
            
                        
            var bmp : BitmapData = new BitmapData(w + 10, h + 10, true, 0);
            var m : Matrix = new Matrix();
            m.translate(5.5, 5.5);
            canvas.alpha = 0.7;
            bmp.drawWithQuality(canvas, m, null, null, null, false, StageQuality.HIGH_16X16_LINEAR);
            addChild(new Bitmap(bmp));
        }
    }
}