Beautifl - Flash Gallery

Thumbnail : FlashDevelop Logo
FlashDevelop Logo
bkzen 2011-02-03 MIT License

再生するにはFlash Playerが必要です。デスクトップのブラウザでご覧ください。

package  
{
    import flash.display.Sprite;
    import flash.events.Event;
    
    /**
     * new FlashDevelop's logo.
     * I love FD :)
     * @author jc at bk-zen.com
     */
    [SWF (backgroundColor = "0xFFFFFF", frameRate = "30", width = "465", height = "465")]
    public class Test23 extends Sprite
    {
        
        public function Test23() 
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }
        
        private function init(e: Event = null): void 
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            //
            var logo: FDLogo = new FDLogo(256);
            logo.x = stage.stageWidth  - logo.width  >> 1;
            logo.y = stage.stageHeight - logo.height >> 1;
            addChild(logo);
        }
    }
}
import flash.display.BlendMode;
import flash.display.GradientType;
import flash.display.Graphics;
import flash.display.Shape;
import flash.display.Sprite;
import flash.geom.Matrix;
class FDLogo extends Sprite
{
    function FDLogo(size: int)
    {
        var g: Graphics = graphics, s: Number, m: Matrix, sa: Number, t: Number = 128 / size, sh: Shape = new Shape();
        g.beginFill(0xCF7729);
        g.drawRect(0, 0, size, size);
        g.beginFill(0xF5951F);
        s = 6.5 / t, sa = size - s * 2;
        g.drawRect(s, s, sa, sa);
        m = new Matrix();
        s = 13 / t, sa = size - s * 2;
        m.createGradientBox(sa, sa, Math.PI / 4, s, s);
        g.beginGradientFill(GradientType.LINEAR, [0xFFFFFF, 0xF4E8DA], [1, 1], [0x00, 0xFF], m);
        g.drawPath(
            Vector.<int>([
              1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
            ]), Vector.<Number>([
                s, s, s + sa, s, s + sa, 30 / t, 43 / t, 30 / t, 98 / t, 88 / t, 98 / t, 47 / t, 
                s + sa, 47 / t, s + sa, s + sa, 98 / t, s + sa, 30 / t, 43 / t, 30 / t, s + sa, s, s + sa, s, s
            ])
        );
        g = sh.graphics;
        s = 6.5 / t, sa = size - s * 2;
        m.createGradientBox(sa, sa, Math.PI * 2 / 5);
        g.beginGradientFill(GradientType.LINEAR, [0xFFFFFF, 0xFFFFFF], [0.7, 0.0], [0x00, 0xCC], m);
        g.drawPath(
            Vector.<int>([
                1, 2, 2, 3, 2
            ]), Vector.<Number>([
                s, s, s + sa, s, s + sa, 55 / t, 55 / t, 55/ t, s, 90 / t, s, s
            ])
        );
        sh.blendMode = BlendMode.SCREEN;
        addChild(sh);
    }
}