Flash Builder 4.5 против Flash? - PullRequest
       15

Flash Builder 4.5 против Flash?

10 голосов
/ 28 апреля 2011

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

Ответы [ 3 ]

9 голосов
/ 28 апреля 2011

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

ADT принимает SWF-файл AIR в качестве входных данных, и можно указать пространство имен AIR 2.6.в XML-файле дескриптора приложения .Это означает, что можно ориентироваться на 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, но IDE Flash CS5 не поддерживает его).

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

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

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

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

В некоторых источниках в качестве входных данных указан файл .air.Это не обязательно.SWF отлично работает.

И для iOS:

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

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

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

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

2 голосов
/ 28 апреля 2011

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

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

edit

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

0 голосов
/ 05 января 2012

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

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

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

...