у меня чуть чуть не так:

Код:
import flash.display.BitmapData;
import flash.geom.Rectangle;
import flash.geom.Point;
function OnInit()
{
var linkageId:String = "dragon.jpg";
var myBitmapData:BitmapData = BitmapData.loadBitmap(linkageId);
for(var i:Number=0; i<144; i++)
_root.bitmapData[i] = new BitmapData(_SX, _SY, true, 0xFFFF00FF);
var i:Number = 0;
var j:Number = 0;
for( tz=0; tz<TABLE_SZ; tz++)
for( tx=TABLE_SX; tx>=0; tx--)
for( ty=0; ty<TABLE_SY; ty++)
{
tzObject = cellTableData[tx][ty][tz];
if( false == tzObject.empty )
{
tzObject.mc_picture = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
tzObject.mc_picture.attachBitmap(_root.bitmapData[i], this.getNextHighestDepth());
tzObject.mc_picture._x = tzObject.x;
tzObject.mc_picture._y = tzObject.y;
tzObject.mc_picture._visible = true;
_root.bitmapData[i].copyPixels(myBitmapData, new Rectangle(j*_SX, 0, (j + 1)*_SX, 0 + _SY), new Point(0, 0));
}
}
}