Packagecom.cmiscm.utils.color
Classpublic class Mosaic
InheritanceMosaic Inheritance Object

Mosaic.



Public Methods
 MethodDefined By
  
draw($bit:BitmapData, $size:int):BitmapData
[static] draw mosaic
Mosaic
Method Detail
draw()method
public static function draw($bit:BitmapData, $size:int):BitmapData

draw mosaic

Parameters

$bit:BitmapData — BitmapData
 
$size:int — Pixel size

Returns
BitmapData

Example
 
          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());
                    }
                }
            }
         }