forked from: flash on 2010-3-29
forked from flash on 2010-3-29 (diff: 13)
砂嵐をBitMapData.noise()で作ってみた こっちの方が軽い
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();
}
}
}
