Делаю первый урок из книги "Starling Game Development Essentials" в конце урока приводится пример как можно оптимизировать сцену использовав всего одну картинку с динамической текстурой вместо массива картинок. К сожалению по каким-то причинам у меня при запуске оптимального кода картинка рендерится только с одним первым тайлом, остальные в текстуру не рендерятся. Висит один квадратик и все. Задокуменнтированный код отрисовывает полноценную сцену, расставляя картинки с тайлами так как и должно быть.
Код AS3:
var img:Image;
var tex:Texture =Texture.fromBitmap(new AssetTex(),false);
texAtlas=new TextureAtlas(tex,XML(new AssetXml()));
/*
for(var i:int=0;i<levelData.length;i++){//i is for rows
for(var j:int=0;j<levelData[0].length;j++){//j is for columns
img=new Image(texAtlas.getTexture(paddedName(levelData[i][j])));
addChild(img);
img.x=j*tileWidth+borderX;
img.y=i*tileWidth+borderY;
}
}
*/
rTex = new RenderTexture(stage.stageWidth,stage.stageHeight);
var rTexImage:Image= new Image(rTex);
addChild(rTexImage);
for(var i:int=0;i<levelData.length;i++){
for(var j:int=0;j<levelData[0].length;j++){
img = new Image(texAtlas.getTexture(paddedName(levelData[i][j])));
img.x = j*tileWidth+borderX;
img.y = i*tileWidth+borderY;
//draw to texture instead of adding new image
rTex.draw(img);
}
}
http://www.gamedev.ru/files/images/?id=108849