function createBackground(targetMC:MovieClip, tileID:String):Void { // create a temp mc to get the tile size targetMC.attachMovie(tileID, "temp", 0); var tW:Number = targetMC.temp._width; var tH:Number = targetMC.temp._height; targetMC.temp.removeMovieClip(); // work out how many tiles we need var tX:Number = Math.ceil(Stage.width / tW); var tY:Number = Math.ceil(Stage.height / tH); // build the tiles var i:Number = 0; for(var x:Number = 0; x < tX; x++) { for(var y:Number = 0; y < tY; y++) { var mc:MovieClip = targetMC.attachMovie(tileID, "tile" + i, i); mc._x = tW * x; mc._y = tH * y; i ++; } }}; // example usage createBackground(myBackground_mc, "bricks");