forked from: flash on 2010-3-29

by yasai forked from flash on 2010-3-29 (diff: 13)
砂嵐をBitMapData.noise()で作ってみた
こっちの方が軽い
♥0 | Line 33 | Modified 2010-03-29 15:45:26 | MIT License
play

ActionScript3 source code

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

// forked from yasai's flash on 2010-3-29
package {
	import flash.display.Bitmap;
	import flash.display.BitmapData;
    import flash.display.Sprite;
	import flash.events.Event;
	import net.hires.debug.Stats;
	/**
	 * 砂嵐をBitMapData.noise()で作ってみた
	 * こっちの方が軽い
	 */
	[SWF(width="465", height="465", frameRate="30")]
    public class FlashTest extends Sprite {
		private var bmd:BitmapData;
		private const H:uint = 465;
		private const W:uint = 465;
		private var seed:int;
		
        public function FlashTest() {
			addEventListener(Event.ADDED_TO_STAGE, init);
        }
		
		private function init(e:Event):void {
			removeEventListener(Event.ADDED_TO_STAGE, init);
			
		//	stage.addChild(new Stats());
			
			bmd = new BitmapData(W, H, false, 0x00000000);
			var bm:Bitmap = new Bitmap(bmd);
			addChild(bm);
						
			addEventListener(Event.ENTER_FRAME, onEnterFrame);
		}
		
		private function onEnterFrame(e:Event):void {
			makeNoise();
		}
		
		private function makeNoise():void {
			bmd.lock();
			seed = Math.floor(Math.random() * 99);
			bmd.noise(seed, 0x000000, 0xFFFFFF, 0, true);
			bmd.unlock();
		}
    }
}

Forked