Проблемы при разработке iOS с использованием Flash CS5

#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