bitmapdata<-->vector重いですね
bitmapdata<-->vector重いですね
重い・・
♥0 |
Line 36 |
Modified 2009-11-07 15:30:08 |
MIT License
archived:2017-03-30 04:46:14
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);
}
}
}