|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Error #3675: Texture format mismatch
Приложение AIR работает в отладчике и на планшете. Но при попытке запуститься на смартфоне (GalaxySII) вылезла вот такая ошибка. Текстуры гружу через штатный AssetManager.
Никто не сталкивался? Погуглил в Инете - предлагают отказываться от AssetManager'а. |
|
|||||
Lorem ipsum
|
Може размер?
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Закончилась память оперативная?
Все текстуры аккуратно пакую TexturePacker'ом под Starling. Ошибка появилась после того, как добавил текстур. |
|
|||||
Lorem ipsum
|
Ну вот советуют грузить не асинхронно, а синхронно, и проблема уйдет.
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
ну да, вижу
Цитата:
Добавлено через 22 минуты В общем, серия опытов показала, что дело не именно в текстурах. Убрал подключаемую swc-библиотеку и текстуры прекрасно загрузились. Видимо, какой-то конфликт в другом месте. |
|
|||||
Lorem ipsum
|
Ну последи все же, бо я там нагуглил жалобу на проявление ошибки при множестве загрузок/выгрузок.
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Да. Какая-то проблема все равно присутствует.
Придется переходить к синхронной загрузке. |
|
|||||
Цитата:
Цитата:
Просто сейчас у меня по такой же схеме работает и графики все больше и больше. Вдруг тоже вылезет |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Проблема вылезает как "Error #3675: Texture format mismatch" при сборке интерфейса. Сама по себе загрузка проходит штатно. Тестирую на планшете Galaxy Tab 3 7.0 Lite - там все нормально. Загружается и вполне себе крутится. Запускаю на смартфоне Galaxy SII - загружается более-менее, работает с трудом, потом крашится с этой ошибкой при попытке собрать одно из интерфейсных окон.
Объем ассетов, по идее, детский - 15Мб. Максимальный вес одного спрайтшита - немного больше 2Мб. Все размеры в норме (меньше 2048х2048). Пока не ясно, в чем дело. ЗЫ. Да, при краше смартфон зависает, иногда намертво. |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Что-то у меня нет ясности.
Сделал синхронную загрузку, но видимо дело не в этом. Унаследовался от AssetManager и гружу ассеты последовательно через loadRawAsset. Ошибка "Error #3675: Texture format mismatch" вылетает на Texture.fromBitmap. Причем, от текстуры не зависит. Менял их местами, сортировал по-разному. Такое ощущение, что подхожу к ограничению по памяти. В общем, нужны идеи. 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(); } |
Часовой пояс GMT +4, время: 13:58. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|