flash on 2010-12-28

by yama3
♥0 | Line 38 | Modified 2011-01-06 11:09:43 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.*;
    import flash.filters.*;
    import flash.geom.*;
    import flash.text.TextField;
    
    public class FlashTest extends Sprite {
        private const bf:BlurFilter = new BlurFilter;
        private const ct:ColorTransform = new ColorTransform(0.3, 0.7, 0.5);
        private var N:Number = 5;
        private var wt:Number = 0.6;
        private var bmp_data:BitmapData;
        
        public function FlashTest() {
            bmp_data = new BitmapData(465, 465, true, 0xff000000);
            var bitmap : Bitmap = new Bitmap(bmp_data);
            addChild(bitmap);
            addEventListener("enterFrame", loop);            
        }
        private function loop(e:*):void {
            var x:Number = 1;
            var y:Number = 0;
            N = 3 + 5 * mouseY / 465;
            wt = mouseX / 465;
            bmp_data.colorTransform(bmp_data.rect, ct);
            bmp_data.applyFilter(bmp_data, bmp_data.rect, bmp_data.rect.topLeft, bf);
            bmp_data.lock();
            for(var i:int = 0; i < 10000/*0*/; i++) {
                var a:int = Math.random()*N >> 0;
                var vx:Number = Math.cos(a*2*Math.PI/N);
                var vy:Number = Math.sin(a*2*Math.PI/N);
                x = x + (vx - x) * wt;
                y = y + (vy - y) * wt;
                bmp_data.setPixel((x+1)*465*0.5,(y+1)*465*0.5,0xffffff);
            }
            bmp_data.unlock();
        }
    }
}