In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

Foundation ActionScript 3.0 Image Effects 4

Get Adobe Flash player
by mirrorboy 08 Feb 2012
    Embed
/**
 * Copyright mirrorboy ( http://wonderfl.net/user/mirrorboy )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/1JRe
 */

package
{
    import flash.display.*;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.KeyboardEvent;
    import flash.filters.BlurFilter;
    import flash.geom.ColorTransform;
    import flash.geom.Matrix;
    import flash.ui.Keyboard;
    
    public class DrawTest extends Sprite
    {
        private var _circle:Sprite;
        private var _bitmapData:BitmapData;
        private var bitmap:Bitmap;// = new Bitmap(_bitmapData);
        
        [SWF(backgroundColor=0x000000)]
        
        public function DrawTest()
        {
            createBitmap();
            createCircle();
            stage.addEventListener(Event.ENTER_FRAME,onEnterFrame);
//            stage.addEventListener(KeyboardEvent.KEY_DOWN,onStageKeyDown);
        }
        
        private function createBitmap():void{
            _bitmapData = new BitmapData(stage.stageWidth,stage.stageHeight,true,0x00000000);
            bitmap = new Bitmap(_bitmapData);
            addChild(bitmap);
        }
        
        private function createCircle():void{
            _circle = new Sprite();
            _circle .graphics.beginFill(0xFF0000);
            _circle.graphics.drawCircle(0,0,1);
            _circle.graphics.endFill();
//            _circle.filters = [new BlurFilter()];
            
            addChild(_circle);
            _circle.x = stage.mouseX;
            _circle.y = stage.mouseY;
            _circle.startDrag();
        }
        
        private function onEnterFrame(event:*):void{
//            if(event.keyCode == Keyboard.SPACE){

                _bitmapData.draw(stage);
                
                    
                var matrix:Matrix = new Matrix();
        
            //    matrix.scale(0.99,.95);
                //matrix.translate(stage.stageWidth/2,stage.stageHeight/2);
                matrix.rotate(Math.random());
                _bitmapData.draw(stage,matrix);
                
                var transform:ColorTransform = new ColorTransform();
                
                transform.color = mouseX / stage.stageWidth * 0xFFFFFFFF;
                _circle.transform.colorTransform = transform;
    //        }
        }        
        
    }
}