forked from: noise

by k2syndrome_g forked from noise (diff: 27)
♥0 | Line 27 | Modified 2011-02-26 21:41:56 | MIT License
play

ActionScript3 source code

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

// forked from k2syndrome_g's noise
package {
    import flash.geom.Point;
    import flash.events.Event;
    import flash.display.BlendMode;
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.display.Sprite;
    import frocessing.color.ColorHSV;
    public class FlashTest extends Sprite {
        private var _rust:BitmapData=new BitmapData(465,465,true);
        private var _color:ColorHSV=new ColorHSV();
        private var _offset:Point=new Point();
        public function FlashTest() {
            // write as3 codePointere..
            var base:BitmapData=new BitmapData(465,465,true,0xff990000);
            addChild(new Bitmap(base));
            var rustBitmap:Bitmap=new Bitmap(_rust);
            rustBitmap.blendMode=BlendMode.ADD
            addChild(rustBitmap);
            addEventListener(Event.ENTER_FRAME,_onEnterFrame);
        }
        private function _onEnterFrame(event:Event):void{
            _offset.x+=10;
            _offset.y+=10;
            _rust.perlinNoise(100,100,3,100,true,false,0,true,[_offset]);
            /*
            for(var y:int=0;y<465;y++){
                for(var x:int=0;x<465;x++){
                    _color.value=_rust.getPixel(x,y);
                    _color.h=Math.random()*360*(_color.r/255);
                    _color.s=0.9;
                    _color.v=0.9;
                    _color.a=1;
                    if(_color.h>40){
                        _color.value=0x0;
                    }
                    _rust.setPixel(x,y,_color.value);
                }
            }
            */
        }
    }
}