flash on 2009-12-2

by uwi
♥0 | Line 42 | Modified 2009-12-02 12:58:25 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.utils.getTimer;
    import flash.display.BitmapData;
    public class Test extends Sprite {
        private var _tf : TextField;
  
        public function Test() {
            _tf = new TextField();
            _tf.width = 465;
            _tf.height = 465;
            addChild(_tf);
            
            var bmd : BitmapData = new BitmapData(465, 465, false, 0x000000);
            bmd.noise(getTimer());
            
            var s : int = getTimer();
            
            var counter : Object = {};
            for(var y : int = 0;y < 465;y++){
                for(var x : int = 0;x < 465;x++){
                    var key : uint = bmd.getPixel(x, y);
                    if(!counter[key])counter[key] = 0;
                    counter[key]++;
                }
            }
            
            var max : int = 0;
            var maxk : uint = 0;
            for(var k : String in counter){
                if(max < counter[k]){
                    max = counter[k];
                    maxk = uint(k);
                }
            }
            
            var g : int = getTimer();
            tr("maxk : #" + maxk.toString(16));
            tr("maxcount : " + max);
            tr((g - s) + " ms");
        }

        private function tr(...o : Array) : void
        {
            _tf.appendText(o + "\n");
        }
    }
}

Forked