flash on 2012-2-3

by mutantleg
♥0 | Line 37 | Modified 2012-02-03 20:08:37 | MIT License
play

ActionScript3 source code

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

package {
    import flash.filters.BevelFilter;
    import flash.geom.Rectangle;
    import flash.filters.BlurFilter;
    import flash.utils.Proxy;
    import flash.geom.Point;
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        
        public var screen:BitmapData;
        public var pic:Bitmap;
        
        public function FlashTest() {
            // write as3 code here..
            
            screen = new BitmapData(500,500,false,0);
            pic = new Bitmap(screen);

            //screen.noise(12);        
                addChild(pic);
        
            addEventListener(Event.ENTER_FRAME, onEnter);    
        }//ctor
        
        public var point:Point = new Point(0,0);
        public var filt:BlurFilter = new BlurFilter(10,10,1);
        //public var bef:BevelFilter = new BevelFilter(2);
        public var rect:Rectangle = new Rectangle();
        
        public function onEnter(e:Event):void
        {
            var h:Number = 1 + Math.random() * 40;
            var w:Number = 1 + Math.random() * 40;
            
            screen.lock()
                rect.x = 60*(Math.random() -0.5)+mouseX - h*0.5;
                rect.y = 60*(Math.random() -0.5)+mouseY - w*0.5;
                rect.width = w;
                rect.height = h;
                screen.fillRect(rect, Math.random() *0xFFffFFff);
            
                screen.applyFilter(screen, screen.rect, point, filt);
                //screen.applyFilter(screen, screen.rect, point, bef);
            screen.unlock();
            
            //screen.setPixel(mouseX, mouseY, Math.random() *0xFFffFFff);
            
        }//onenter
        
    }//classend
}//package