flash on 2009-5-18

by gurumi
♥0 | Line 48 | Modified 2009-05-18 01:15:38 | MIT License
play

ActionScript3 source code

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

// write as3 code here..

package
{    
    import flash.display.*;
    import flash.events.*;
    import flash.geom.*;
    import flash.filters.*;

    [SWF(frameRate="24", backgroundColor="#000000")]

    public class test extends Sprite
    {
        private var blur:BlurFilter;
        private var container:Sprite;
        private var source:Sprite;
        private var bmpd:BitmapData;
        private var angle:int;
        private var rd:Number;
        private var radius:int=10;

        public function test()
        {          
            init();            
            addEventListener(Event.ENTER_FRAME, update);
        }

        private function init():void
        {
            trace(stage.stageWidth)
            blur = new BlurFilter(1.1,1.1);            
            bmpd = new BitmapData(500, 500, true, 0x00FFFFFF);
            container = new Sprite();
            source = new Sprite();
            addChild(new Bitmap(bmpd));
            container.addChild(source);
            with(source.graphics)
            {
                beginFill(0xFFFFFF);
                drawCircle(stage.stageWidth/2,stage.stageHeight/2,1.3);
                endFill();
            }         
        }

        private function update(e:Event = null):void
        {
            bmpd.draw(container, null, null, BlendMode.DIFFERENCE);
            bmpd.applyFilter(bmpd, bmpd.rect, new Point(), blur);
            angle+=26;
            rd=Math.PI/180*angle;
            source.x=radius*Math.cos(rd);
            source.y=radius*Math.sin(rd);         
        }        
    }
}