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

Noise Maker

A simple BitmapData noise maker. May be useful for reducing screen image burn.
Get Adobe Flash player
by richmondgraphics 24 Nov 2010
    Embed
/**
 * Copyright richmondgraphics ( http://wonderfl.net/user/richmondgraphics )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/yLSG
 */

package {
    import flash.filters.ColorMatrixFilter;
    import flash.display.BitmapDataChannel;
    import flash.display.BitmapData;
    import flash.events.Event;
    import flash.display.Bitmap;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        private var bmp:Bitmap;
        private var bmp_data:BitmapData;
        private const colors:Array = [0, 0xFFFFFF, 0xFF0000, 0x00FF00, 0x0000FF];
        public function FlashTest() {
            addEventListener(Event.ADDED_TO_STAGE, init);
        }
        private function init(e:Event):void {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            bmp = new Bitmap();
            addChild(bmp);
            bmp_data = new BitmapData(stage.stageWidth, stage.stageHeight);
            bmp.bitmapData = bmp_data;
            bmp.filters = [new ColorMatrixFilter([2, 0, 0, 0, -128, 0, 2, 0, 0, -128, 0, 0, 2, 0, -128, 0, 0, 0, 1, 0])]; //boost contrast
            addEventListener(Event.ENTER_FRAME, onEnterFrame);
       }
        private function onEnterFrame(e:Event):void {
            makeSomeNoise();
        }
        private function makeSomeNoise():void {
            var seed:int = Math.random() * int.MAX_VALUE;
            var low:int = 0;
            var high:int = 255;
            var options:uint = BitmapDataChannel.RED|BitmapDataChannel.BLUE|BitmapDataChannel.GREEN;
            var greyscale:Boolean = false;
            bmp_data.noise(seed, low, high, options, greyscale); 
        }
    }
}