#ios #adobe #flash-cs5
#iOS #adobe #flash-cs5
Вопрос:
Я следовал инструкциям Adobe о том, как разработать приложение для iOS с использованием Flash CS5. Прошел все этапы и смог установить мое приложение на мой ipad и iphone. Проблема в том, что это не сработало!
Если я загружу простое флеш-приложение hello world, которое будет работать нормально. Но когда я переношу на нее свою игру, которая использует движок Pushbutton и Box2d и т.д. все, что я получаю, это белый экран на iPad и черный экран на iphone. Сбой не происходит. Это просто ничего не делает. Кто-нибудь сталкивался с этим? Я не получаю никаких ошибок или чего-либо еще.
Итак, я не знаю, почему это не работает. Когда я запускаю приложение на своем компьютере, оно выглядит нормально и работает. Такое поведение наблюдается только тогда, когда я устанавливаю его на свое устройство. Я использую Flash cs5 с последними обновлениями для разработки ios.
Если кто-нибудь знает, как обойти это или как я могу получить дополнительную информацию о том, что он делает, или о любых ошибках, которые он получает, это было бы очень полезно. Спасибо!
Я использую этот тип тега в своем классе Document. Интересно, не нравится ли это:
[SWF(width="1024" , height="768" , frameRate="30" , "--keep-as3-metadata =TypeHint,EditorData,Embed" )]
public class DocumentClass extends Sprite
Комментарии:
1. Вы уже смотрели на: help.adobe.com/en_US/as3/iphone /… ?
2. Спасибо. Я просто следовал инструкциям по удаленной отладке. Я не вижу ошибок. Я собираюсь поместить инструкции трассировки, чтобы увидеть, где это заканчивается.
3. Я не получаю никаких следов. Это никогда не попадает в мой конструктор класса document.
4. Я новичок в движке Pushbutton, и кажется, что он будет работать для того, что нам нужно сделать, но я не хочу тратить на это свое время, если это не будет работать на iOS. Итак, просто чтобы уточнить, удалось ли вам использовать обходной путь, чтобы по-прежнему использовать движок pushbutton, или вы просто извлекли некоторые части движка и использовали их?
Ответ №1:
Я понял это. Проблема заключалась в том, что система встраивания в движок кнопок по какой-то причине не поддерживается на ios. Итак, что я сделал, так это использовал загрузку ресурсов во время выполнения в pushbutton engine, а затем убедился, что они были включены в файл ipa для загрузки ios. И это сработало!
Ответ №2:
Я в команде движка PushButton, и, чтобы внести ясность … проблема не в движке PushButton. В Adobe Flex SDK 4.5 обнаружена ошибка, которая нарушает работу ResourceManager внутри движка PushButton.
Я столкнулся с ошибкой в выпущенной версии Adobe Flex 4.5 SDK. Версия SDK 4.5 не поддерживает сохранение метаданных [Embed] в вашем SWF-файле. Это проблематично, потому что мы широко используем эти метаданные в движке PushButton.
Более подробную информацию можно найти здесь: http://blog.natebeck.net/2011/05/flex-sdk-4-5-doesnt-keep-embed-metadata
В настоящее время Adobe расследует ошибку:http://bugs.adobe.com/jira/browse/SDK-30485
Ответ №3:
Обязательно добавьте аргумент компилятора Flex для сохранения пользовательских тегов метаданных:
--keep-as3-metadata =TypeHint,EditorData,Embed,ResourceType