#error 1107 при запуске флеш игры на iPhone с использованием Adobe Air - PullRequest
1 голос
/ 11 января 2012

В настоящее время я пытаюсь запустить флэш-игру на Android и iOS с использованием Adobe Air.

Хотя Air прекрасно работает для запуска приложения на Android, я испытываю проблемы с iOS.Я действительно могу сгенерировать пакет .ipa и установить его на iPhone (через iTunes).Однако, когда я запускаю приложение с iPhone, ничего не происходит (черный экран).

Затем я сгенерировал отладочный файл .ipa, который подключается к отладчику FDB, запущенному на моем компьютере, и отладчик показывает данную ошибку, когдаприложение запущено:

#error 1107 the abc data is corrupt attempt to read out of bounds

Поиск в интернете мало помог.Проблема известна (https://bugs.adobe.com/jira/browse/SDK-14054), но в моем случае это не помогает. У кого-то была такая же ошибка, и она была исправлена ​​путем удаления анимации 3D-анимации из его приложения Flash (http://sierakowski.eu/list-of-tips/102-building-ios-app-with-adobe-air-things-learnt-when-developing-colorbyshape-app.html),, но я неиспользовать анимацию движения.

Есть идеи, как это исправить? Или предложение по другому способу портировать флеш-игру на iOS?

Примечания: я пробовал на iPhone 3G и 4S и результаттоже самое. Игра написана с помощью Haxe, который генерирует файл .swf. Этот основной файл swf использует другие файлы swf и xml, которые присутствуют в .ipa, сгенерированном Air.

1 Ответ

0 голосов
/ 07 февраля 2012

Вы видели NME?

http://www.haxenme.org

Если вы уже используете Haxe, возможно, будет легко опубликовать iOS для использования NME.

Лично я видел большие улучшения в производительности, используя NME по сравнению с AIR. Например, в тесте Iain Lobb's BunnyMark iPhone 4 набрал 16 FPS, рендеринг 500 кроликов с вращением и альфа-каналом с использованием AIR. NME был в состоянии сделать ту же самую демонстрацию с 4750 кроликами при 30 FPS ... увеличение в девять раз.

Это не волшебство, но аккуратно, потому что он компилируется непосредственно в нативный C ++, используя OpenGL ES для рендеринга. Он также работает для Windows, Mac, Linux, Android, webOS, Flash (конечно) и HTML5.

Есть ли в вашем приложении что-то очень специфичное для Flash?

Большая проблема - то, что NME изначально не поддерживает SWF-контент, но есть SWF-библиотека, которая довольно близка и работает на C ++. Он отлично работает в Windows, но мне нужно проверить и убедиться, что он работает на iOS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...