This class will allow you to create a pixellated copy of any display object.
It allows for varying pixel sizes and caching of rendered pixels so you don’t have to redraw them every time.
Usage is as follows:
var myMoz:Mosaic = new Mosaic(yourDisplayObj:DisplayObject, pixelSize:uint, useCache:Boolean);
var myMoz:Mosaic = new Mosaic(yourDisplayObj);
myMoz.pixelSize = 10;
Give it a try and let me know what you think.