bitmapdata<-->vector重いですね

by uwi
bitmapdata<-->vector重いですね

重い・・
♥0 | Line 36 | Modified 2009-11-07 15:30:08 | 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/lqlC
 */

package {
    import flash.display.*;
    import flash.events.*;
    import flash.utils.*;
    import flash.geom.*;
    import flash.text.*;
    
    // 重い・・
    [SWF(frameRate=30)]
    public class FlashTest extends Sprite {
        private var _bmd : BitmapData;
        private var _tf : TextField;
        
        public function FlashTest() {
            _bmd = new BitmapData(200, 200, false, 0x000000);
            addChild(new Bitmap(_bmd));
            addEventListener(Event.ENTER_FRAME, onEnterFrame);
            
            _tf = new TextField();
            _tf.y = 250;
            addChild(_tf);
        }
        
        private function onEnterFrame(e : Event) : void
        {
            _bmd.lock();
            _bmd.noise(getTimer(), 0, 255, 7, true);
            for(var i : int = 0;i < _bmd.rect.width;i++){
                var r : Rectangle = new Rectangle(i, 0, 1, _bmd.rect.height);
                var v : Vector.<uint> = _bmd.getVector(r);
                v.sort(comp); 
                _bmd.setVector(r, v);
            }
            _bmd.unlock();
        }
        
        private function comp(x : uint, y : uint) : Number
        {
//            return x - y;
            return (x & 191) - (y & 191);
        }
    }
}

Forked