Я просмотрел различные ресурсы по этой теме, и мне кажется, что мне нужен загрузчик для каждого спрайта, который содержит файл изображения (png).Одиночный погрузчик для нескольких спрайтов?
Я пытаюсь создать систему рендеринга плитки и создал сетку X-спрайтов Y, но все они фактически ссылаются на один и тот же файл изображения. Есть ли другой способ сделать это? (Сделать спрайт обмениваться одним и тем же файлом данных png)
Некоторые примеры кода того, что я сделал.
// Create an array of X * Y Loaders
var cTileLoaders:Array = new Array(100); // for example 10 by 10 grid
var cTiles:Array = new Array(100);
var nIndex:int = 0;
var nImgLoadCount:int = 0;
for (; 100 > nIndex; ++nIndex) {
cTileLoaders[ nIndex ] = new Loader();
cTiles[ nIndex ] = new Sprite();
// perform more sprite initialization
....
cTileLoaders[ nIndex ].contentLoaderInfo.addEventListener(Event.COMPLETE, ImageLoaded
cTileLoaders[ nIndex ].Load(new URLRequest("some image path"));
}
// handler for image loaded
function ImageLoaded(eEvent:Event):void {
++nImgLoadCount;
// when all 100 sprite data are loaded
// assuming there is no i/o error
if (100 == nImgLoadCount) {
cTiles[ nIndex ].addChild(cTileLoaders[ nIndex ].content);
}
}
спасибо! До недавнего времени ничего не известно о actionscript :) –