import flash.display.BitmapData;import flash.geom.Rectangle;import flash.geom.Point; function createTiles(target:BitmapData, tileID:String):Void { var tile_bmp:BitmapData = BitmapData.loadBitmap(tileID); var tW:Number = tile_bmp.rectangle.width; var tH:Number = tile_bmp.rectangle.height; var tX:Number = Math.ceil(target.rectangle.width / tW); var tY:Number = Math.ceil(target.rectangle.height / tH); for(var x:Number = 0; x < tX; x++) { for(var y:Number = 0; y < tY; y++) { var rect:Rectangle = new Rectangle(0,0,tW,tH); var point:Point = new Point(tW*x,tH*y); target.copyPixels(tile_bmp, rect, point); } }};
// CREATE AN EMPTY MOVIECLIP TO USE AS A CONTAINERvar container_mc:MovieClip = this.createEmptyMovieClip("container_mc", 0); // CREATE A NEW BITMAPvar target_bmp:BitmapData = new BitmapData(600, 300, false, 0); // ATTACH THE BITMAP TO THE CONTAINERcontainer_mc.attachBitmap(target_bmp,0); // CALL THE createTiles FUNCTION SO THAT THE CONTAINER BITMAP// IS TILED WITH A PNG (etc) FROM THE LIBRARYcreateTiles(target_bmp, "source3BMP");