Flash Builder 4.5 против Flash?

Итак, я хочу создавать приложения для Android и iPhone. Я несколько запутался в различных вариантах, доступных в Adobe. Я понимаю, что выходит продукт Adobe Flash Builder 4.5, который позволит развивать кросс-платформенную мобильную платформу с помощью Flex и Actionscript. Теперь у меня есть Adobe Flash CS5, и когда я создаю новый проект, он дает мне возможность сделать iPhone чем-то. Могу ли я создавать приложения для iPhone и Android с помощью Flash CS5? Если да, то как? Еще что мне нужно?

Ответ 1

Вы можете создавать iPhone-приложения из CS5 без каких-либо других инструментов, создавая новый проект iPhone. Однако для того, чтобы настроить Android и получить последние улучшения производительности для iOS, вы должны использовать Adobe AIR 2.6 и ADT. ADT может использоваться только из командной строки в настоящее время, хотя он будет интегрирован в Flash CS5.5 и Flash Builder 4.5.

ADT принимает SWF файл AIR как входной, а пространство имен AIR 2.6 может быть указано в файле описания дескриптора приложения. Это означает, что можно нацелить Android и iOS на Flash CS5, создав воздушный проект, указав пространство имен AIR 2.6 в XML-дескрипторе приложения, а затем с помощью ADT для упаковки приложений. Две платформы немного отличаются от того, что требуется в дескрипторе приложения, а используемые параметры командной строки несколько отличаются. Кроме того, для платформы iOS требуется активный сертификат разработчиков iOS.

Информация о параметрах командной строки, используемых в ADT по требованиям к сертификату iOS, можно найти здесь.

ОБНОВЛЕНИЕ - Здесь быстро выполняется настройка рабочего процесса FlashDevelop для разработки Android и iOS.

Сначала загрузите FlashDevelop и разрешите ему автоматически загружать и устанавливать последнюю версию Flex SDK. Путь по умолчанию - C:\Program Files\FlashDevelop\Tools\flexsdk\bin. После запуска и запуска FD, загрузите и установите AIR 2.6 SDK, который включает в себя ADT, используемый для создания собственных мобильных приложений. Чтобы установить AIR 2.6 SDK, вы извлекаете его в папку Flex SDK, перезаписывая любые изменения.

Убедитесь, что вы можете скомпилировать SWF с помощью FlashDevelop. Есть несколько разных путей, по которым вы можете спуститься, чтобы создать свой SWF, возможно, проще всего начать, если вы знакомы с Flash, используя Flash Professional для компиляции. Убедитесь, что вы настроили FLA для использования ActionScript 3 и нацелили Flash Player 10 (на самом деле это должно быть установлено в AIR 2.6, но Flash CS5 IDE не поддерживает его).

В качестве альтернативы вы можете использовать Flash CS5 только для управления активами или вообще избегать CS5 и вставлять активы непосредственно в ваш код AS3. Возможно, форумы FlashDevelop - лучшее место для поиска этой информации.

Как только у вас будет компиляция SWF, вы можете настроить дескриптор приложения xml (дополнительный для мобильных устройств здесь). Вам также потребуется сертификат разработчика для создания приложений для Android, а также сертификат разработчика и файл обеспечения мобильности для создания приложений для iOS. После того, как у вас есть все необходимые фрагменты (SWF, файл дескриптора приложения, сертификаты разработчиков и файл обеспечения), вы можете использовать ADT для упаковки вашего swf файла в родное приложение. ADT - это инструмент командной строки, найденный в SDK AIR 2.6 (теперь в каталоге Flex SDK).

Структура командной строки, которую я использую для тестирования на Android, выглядит так:

adt -package -target apk -storetype pkcs12 -keystore "path/DevelopersCertificate.p12" -storepass DevelopersCertificatePassword "path/AppName.apk" "path/ApplicationDescriptor.xml" "path/SourceSWF.swf"

Некоторые источники, которые я видел, указывают в качестве файла .air. Это необязательно. Swf отлично работает.

И для iOS:

adt -package -target ipa-test -provisioning-profile "path/Your.mobileprovision" -storetype pkcs12 -keystore "path/DevelopersCert.p12" -storepass DevCertPassword "path/AppName.ipa" "путь/ApplicationDescriptor.xml" "path/SourceSWF.swf"

Существуют дополнительные параметры командной строки, которые можно использовать для указания значков приложений и других внешних активов, которые можно найти здесь.

Я рекомендую создать пакетный файл для вызова ADT для Android и iOS, как только у вас будут отсортированы параметры командной строки. Это позволяет вам создавать две платформы одним щелчком мыши. Существует способ вызова ADT из FlashDevelop, но я обнаружил, что командный файл легче создавать и поддерживать.

ОБНОВЛЕНИЕ 2. Этот ответ устарел. FlashDevelop теперь выполняет большую часть работы с вами, включая загрузку последнего SDK и обработку параметров ADT. Я настоятельно рекомендую вам проверить это, если вы заинтересованы в разработке мобильных приложений с помощью ActionScript.

Ответ 2

Вы можете сделать это с помощью блокнота и командной строки, если хотите. Это просто разные IDE, а также личные предпочтения.

Лично я ненавижу писать код в flash CS5. Он не был разработан для использования в качестве инструмента разработки приложений. Тем не менее, он действительно делает красивые анимации.:)

изменить

Вам может потребоваться ждать CS5.5 для любой встроенной поддержки графического интерфейса. Тем не менее, нет ничего, что помешало бы вам создать приложение AIR и запустить упаковщик на скомпилированном результате.

Ответ 3

Я думаю, что приложение, основанное на Flash на устройстве Android или Iphone, потребляет больше энергии. Вот почему все разработчики пытаются создать приложение с HTML 5, которое более удобное и менее бережное с точки зрения мощности и питания.

Кроме того, вы должны знать, что проект Flex не для Adobe сейчас!

Adobe отказывается от Flex SDK и помещает его в Apache, возможно, умереть или обеспечить выполнение этого проекта. Следующее...