Показать сообщение отдельно
Старый 16.12.2014, 18:58
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 10  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Что-то у меня нет ясности.
Сделал синхронную загрузку, но видимо дело не в этом.

Унаследовался от AssetManager и гружу ассеты последовательно через loadRawAsset. Ошибка "Error #3675: Texture format mismatch" вылетает на Texture.fromBitmap.

Причем, от текстуры не зависит. Менял их местами, сортировал по-разному. Такое ощущение, что подхожу к ограничению по памяти. В общем, нужны идеи.

Код AS3:
function onAssetLoaded( rawAsset : Object ) : void
{
	var assetName : String = assetList[currentAsset].name;
	var extension : String = getExtensionFromUrl( assetList[currentAsset].asset );
 
	switch ( extension )
	{
		case 'xml' :
			addXml( assetName, XML( rawAsset ) );
			break;
 
		case 'png' :
			var atlasTextureXML : XML = getXml( assetName );
			var atlasTexture : Texture = Texture.fromBitmap( rawAsset as Bitmap );
			var textureAtlas : TextureAtlas = new TextureAtlas( atlasTexture, atlasTextureXML );
			addTextureAtlas( assetName, textureAtlas );
	}
 
	loadNextAsset();
}