Beautifl - Flash Gallery

Preview

FDT3風アイコン
ProjectNya 2011年2月3日 MIT License
?
      ////////////////////////////////////////////////////////////////////////////////
// FDT3 Logo
////////////////////////////////////////////////////////////////////////////////

package {

    import flash.display.Sprite;

    [SWF(backgroundColor="#FFFFFF", width="465", height="465", frameRate="30")]

    public class Main extends Sprite {
        private var logo:FDT3;

        public function Main() {
            //Wonderfl.capture_delay(1);
            init();
        }

        private function init():void {
            logo = new FDT3();
            addChild(logo);
            logo.x = 232;
            logo.y = 232;
        }
        
    }

}


//////////////////////////////////////////////////
// FDT3クラス
//////////////////////////////////////////////////

import flash.display.Sprite;
import flash.display.Shape;
import flash.geom.Matrix;
import flash.display.GradientType;
import flash.display.SpreadMethod;
import flash.display.InterpolationMethod;
import flash.display.BlendMode;
import flash.filters.DropShadowFilter;

class FDT3 extends Sprite {

    public function FDT3() {
        draw();
    }

    private function draw():void {
        draw1();
        draw2();
        draw3();
        draw4();
        draw5();
        filters = [new DropShadowFilter(4, 90, 0x000000, 0.4, 16, 16, 2, 3, false, false, false)];
    }
    private function draw1():void {
        var base:Shape = new Shape();
        addChild(base);
        base.graphics.beginFill(0x013A58);
        base.graphics.drawRoundRect(-200, -200, 400, 400, 40);
        base.graphics.endFill();
    }
    private function draw2():void {
        var light:Shape = new Shape();
        addChild(light);
        var colors:Array = [0x00BBE8, 0x00BBE8];
        var alphas:Array = [1, 0];
        var ratios:Array = [0, 239];
        var matrix:Matrix = new Matrix();
        matrix.createGradientBox(388, 388, 0, -194, -194);
        matrix.scale(1, 0.9);
        matrix.translate(0, 24);
        light.graphics.beginGradientFill(GradientType.RADIAL, colors, alphas, ratios, matrix, SpreadMethod.PAD, InterpolationMethod.RGB, 0);
        light.graphics.drawRoundRect(-194, -194, 388, 388, 34);
        light.graphics.endFill();
    }
    private function draw3():void {
        var reflection:Shape = new Shape();
        addChild(reflection);
        var colors:Array = [0xFFFFFF, 0xFFFFFF];
        var alphas:Array = [1, 0.2];
        var ratios:Array = [0, 255];
        var matrix:Matrix = new Matrix();
        matrix.createGradientBox(1200, 600, 0, -600, -600);
        reflection.graphics.beginGradientFill(GradientType.RADIAL, colors, alphas, ratios, matrix, SpreadMethod.PAD, InterpolationMethod.RGB, 0);
        reflection.graphics.drawEllipse(-400, -360, 800, 400);
        reflection.graphics.endFill();
        var overlay:Shape = new Shape();
        addChild(overlay);
        overlay.graphics.beginFill(0x000000);
        overlay.graphics.drawRoundRect(-194, -194, 388, 388, 34);
        overlay.graphics.endFill();
        reflection.mask = overlay;
        reflection.blendMode = BlendMode.SCREEN;
    }
    private function draw4():void {
        var reflection:Shape = new Shape();
        addChild(reflection);
        var colors:Array = [0x0000FF, 0x0000FF, 0xFFFFFF];
        var alphas:Array = [0, 0.2, 0];
        var ratios:Array = [0, 127, 255];
        var matrix:Matrix = new Matrix();
        matrix.createGradientBox(500, 300, 0, -250, -150);
        matrix.translate(0, 40);
        reflection.graphics.beginGradientFill(GradientType.RADIAL, colors, alphas, ratios, matrix, SpreadMethod.PAD, InterpolationMethod.RGB, 0);
        reflection.graphics.drawEllipse(-400, -360, 800, 400);
        reflection.graphics.endFill();
        var overlay:Shape = new Shape();
        addChild(overlay);
        overlay.graphics.beginFill(0x000000);
        overlay.graphics.drawRoundRect(-194, -194, 388, 388, 34);
        overlay.graphics.endFill();
        reflection.mask = overlay;
        reflection.blendMode = BlendMode.MULTIPLY;
    }
    private function draw5():void {
        var txt:Shape = new Shape();
        addChild(txt);
        txt.graphics.beginFill(0xFFFFFF, 0.9);
        txt.graphics.drawRect(-88, -48, 34, 34);
        txt.graphics.drawRect(-48, -88, 34, 34);
        txt.graphics.drawRect(-48, -48, 34, 34);
        txt.graphics.drawRect(-48, -8, 34, 34);
        txt.graphics.drawRect(-48, 32, 34, 34);
        txt.graphics.drawRect(-48, 72, 34, 34);
        txt.graphics.drawRect(-48, 112, 34, 34);
        txt.graphics.drawRect(-8, -128, 34, 34);
        txt.graphics.drawRect(-8, -88, 34, 34);
        txt.graphics.drawRect(-8, -48, 34, 34);
        txt.graphics.drawRect(-8, -8, 34, 34);
        txt.graphics.drawRect(-8, 32, 34, 34);
        txt.graphics.drawRect(-8, 72, 34, 34);
        txt.graphics.drawRect(-8, 112, 34, 34);
        txt.graphics.drawRect(32, -128, 34, 34);
        txt.graphics.drawRect(32, -48, 34, 34);
        txt.graphics.drawRect(72, -128, 34, 34);
        txt.graphics.endFill();
    }

}