seed = srcBmp.pixelDissolve(destBmp, sourceRect, destPoint, seed, numPixels, fillColor);
package { import flash.display.Sprite; import flash.display.Bitmap; import flash.display.BitmapData; import flash.events.Event; import flash.geom.Point;
public class Main extends Sprite { private var _bitmap:BitmapData= new BitmapData(stage.stageWidth,stage.stageHeight,false, 0xffffffff); private var _bitmap2:BitmapData = new BitmapData(stage.stageWidth,stage.stageHeight,false, 0xff000000);
private var _image:Bitmap = new Bitmap(_bitmap); private var _seed:Number = 11111111; private var _pixelCount:int = 0;
public function Main( ) { addChild(_image); addEventListener(Event.ENTER_FRAME, onEnterFrame); }
public function onEnterFrame(event:Event):void { _seed = _bitmap.pixelDissolve(_bitmap2, _bitmap.rect, new Point( ), _seed, 1000); _pixelCount += 1000; if(_pixelCount > _bitmap.width * _bitmap.height) { removeEventListener(Event.ENTER_FRAME, onEnterFrame); } } } }
|