// forked from northprint's Bitmapdata.noise //コマンドのループ // write as3 code here.. package{ import flash.display.*; import flash.events.*; import jp.progression.commands.*; import jp.progression.events.*; public class NoiseTest extends MovieClip{ private var _bitmapdata:BitmapData; private var _bitmap:Bitmap; private var _sList:SerialList; public function NoiseTest(){ _sList = new SerialList(); _bitmapdata = new BitmapData(stage.stageWidth,stage.stageHeight,true); _bitmap = new Bitmap(_bitmapdata); this.addChild(_bitmap); _sList.addEventListener(CommandEvent.COMMAND_COMPLETE,commandComp); _sList.addCommand( function():void{addEventListener(Event.ENTER_FRAME,enterFrameHandler);}, new Wait(3000), function():void{removeEventListener(Event.ENTER_FRAME,enterFrameHandler);}, function():void{addEventListener(Event.ENTER_FRAME,enterFrameHandler2);}, new Wait(3000), function():void{removeEventListener(Event.ENTER_FRAME,enterFrameHandler2);}, function():void{addEventListener(Event.ENTER_FRAME,enterFrameHandler3);}, new Wait(3000), function():void{removeEventListener(Event.ENTER_FRAME,enterFrameHandler3);} ); _sList.execute(); } private function commandComp(e:CommandEvent):void{ _sList.execute(); } private function enterFrameHandler(e:Event):void{ var low:Number=Math.random()*64; var high:Number=Math.random()*128+128; _bitmapdata.noise(1,low,high,1|1|1,false); } private function enterFrameHandler2(e:Event):void{ var low:Number=Math.random()*64; var high:Number=Math.random()*128+128; _bitmapdata.noise(1,low,high,4|4|4,false); } private function enterFrameHandler3(e:Event):void{ var low:Number=Math.random()*64; var high:Number=Math.random()*128+128; _bitmapdata.noise(1,low,high,2|2|1,false); } } } forked from: Bitmapdata.noise