Method | Defined By | ||
---|---|---|---|
draw($bit:BitmapData, $size:int):BitmapData [static]
draw mosaic
| Mosaic |
draw | () | method |
public static function draw($bit:BitmapData, $size:int):BitmapData
draw mosaic
Parameters
$bit:BitmapData — BitmapData
| |
$size:int — Pixel size
|
BitmapData —
|
package { import com.cmiscm.utils.color.Mosaic; import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Sprite; import flash.events.Event; import flash.geom.Point; import org.libspark.betweenas3.BetweenAS3; import org.libspark.betweenas3.easing.Cubic; import org.libspark.betweenas3.tweens.ITween; public class TestMosaic extends Sprite { private var _originData:BitmapData = new imgTest(0, 0); private var _mosicBit:Bitmap = new Bitmap(new BitmapData(300, 154, false)); private var _num:Object = {pixel:4}; private var _curPixel:int; public function TestMosaic() { super(); this.addEventListener(Event.ADDED_TO_STAGE, onAdd); } private function onAdd(evt:Event):void { evt.currentTarget.removeEventListener(evt.type, arguments.callee); _mosicBit.bitmapData.copyPixels(_originData, _originData.rect, new Point()); _curPixel = 4; _num.pixel = 4; var tween:ITween = BetweenAS3.tween(_num, {pixel:50}, null, 2, Cubic.easeInOut); tween.onUpdate = checkMosaic; tween.play(); this.addChild(_mosicBit); } private function checkMosaic():void { var pixel:int = int(_num.pixel); if (_curPixel != pixel) { _curPixel = pixel; var bit:BitmapData = Mosaic.draw(_originData, _curPixel); _mosicBit.bitmapData.copyPixels(bit, _originData.rect, new Point()); } } } }