| GrafMine |
21.10.2013 21:50 |
Правильная последовательность загрузки
Проблема в том что каждую картинку загружает с разным интервалом времени , пока загрузиться одна может перед ней загрузиться 3, и получается так что последовательность в массиве уже не соответствует задуманному .
Код AS3:
for (var ii:Number=0; ii < MAP_IMG_localeXML.st.length(); ii++) {
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(e:Event) : void {
//map_imagesArray[Number(MAP_IMG_localeXML.st[i].@id)]= e.target.content; <-- пробовал и так
//map_imagesArray[ii] = e.target.content; <- пробовал и так
map_imagesArray.push(e.target.content);
loaded++;
trace("loaded :"+loaded);
});
loader.load(new URLRequest(String(MAP_IMG_localeXML.st[ii].@img)));
}
При попытке присвоить конкретному слоту в массиве картинку, их не отображает вовсе( мистика ;) )
ну а когда в коде нужно уже передать картинку с загруженного массива
Код AS3:
map_img = map_imagesArray[4];
Lvl_a = map_imagesArray[0];
Lvl_b = map_imagesArray[1];
Причем закономерность такова: если присвоить только map_img то он отобразиться нормально и как положено, а чем больше присваиваний с этого массива тем все будет хаотичнее картинки по данным слотам ( например может на картинку кнопки кинуть изображение большой карты или картинку вообще не со сферы кнопок )
Кто сталкивался вообще с таким ? мне кажется вся проблема из-за не правильного объявления и присвоения в массив картинок.
|