Noise Maker
A simple BitmapData noise maker. May be useful for reducing screen image burn.
/**
* 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);
}
}
}