Какой Flash / Actionscript IDE использовать - если он вообще нужен? - PullRequest
2 голосов
/ 02 июля 2010

Я всегда использовал встроенную IDE, но я ушел из Flash начиная с ActionScript 2.0 во Flash MX ... Я возвращаюсь к Flash и замечаю, что есть несколько IDEкоторый стоит больше, чем обновление Flash).Итак ... вопрос для разработчиков Flash / Actionscript 3 - какую IDE использовать, если она вообще есть?

Ответы [ 6 ]

6 голосов
/ 09 июля 2010

Руки вниз, обязательно используйте IDE для ActionScript. Мы используем (и я рекомендую) Flash Builder 4.

ActionScript 2
В более старых версиях ActionScript (например, Flash MX, с которым вы знакомы) IDE была не так важна. Вы можете сойти с рук большинство кодирования в среде разработки Flash. В те дни большая часть кода была связана с FLA-файлами, создававшими SWF-файлы. В ActionScript 3 это изменилось, потому что, в отличие от AS2, ActionScript 3 является объектно-ориентированным, и в этом вся разница.

ActionScript 3
Теперь лучше всего иметь нулевой код в FLA-файлах Flash. Весь код теперь внешний в * .as файлах и разбит на пакеты. Это было не так много в AS2. В настоящее время 99% созданных мной flash-проектов содержат нулевой код ActionScript внутри FLA-файлов. Исключение составляют случайные элементы управления анимацией (например, stop () или gotoAndPlay ()), которые иногда не имеют смысла вне временной шкалы. Даже те, которые я стараюсь изо всех сил потянуть в * .as файлы, когда это возможно. Сегодня код в FLA является признаком того, что вы, вероятно, делаете что-то не так.


Зачем использовать IDE?

Вот несколько причин, по которым я считаю, что нужно использовать IDE для ActionScript:

  • Отладка Возможно, причина № 1 для использования IDE: пошаговое выполнение кода во время его выполнения в реальном времени
  • Более сильный ввод переменной Основной язык ActionScript не требует указания типов переменных, типов возвращаемых данных и т. Д. Кодирование ошибок, которые трудно отследить, может быть очень простым. IDE поощряет более строгую типизацию, выделяя код и отображая предупреждения при отсутствии типов
  • Более сильная проверка ошибок Основной язык также незаметно игнорирует серьезные ошибки. Использование только редактора кода во Flash MX в прошлом вызывало у меня несколько болезненных ошибок, когда основной причиной была только опечатка. Среда IDE по сравнению со средой разработки Flash обнаруживает гораздо больше ошибок во время компиляции, поэтому они никогда не попадают в производство
  • Завершение кода Завершение кода так ценно, что я хотел бы использовать IDE только для этой записи StackOverflow! В IDE я набираю в 50 раз быстрее, потому что я постоянно использую завершение слов и расширяю макросы и шаблоны
  • Код котельной пластины IDE отлично подходят для выполнения всей ненужной ерунды, например, для генерации геттеров / сеттеров для поля, комментариев, классов скелетов и т. Д.
  • Ссылки на API Когда вы вводите метод, IDE покажет вам сигнатуру этого метода, поэтому вам редко приходится обращаться к онлайн-документации, чтобы запомнить все свойства и методы определенного класса
  • Плагины Интеграция с Subversion абсолютно необходима для нашего процесса разработки. IDE управляют этим процессом с помощью плагинов. Наиболее важные процессы (например, модульное тестирование) поддерживаются расширениями IDE, которые облегчают жизнь.
  • Рефакторинг Большинство IDE имеют встроенные мощные инструменты рефакторинга, которые позволяют легко и корректно изменять код
  • Управление кодом на уровне проекта IDE позволяет вам управлять вашим кодом на уровне проекта, что значительно упрощает управление зависимостями, связывает библиотеки, изображения, ресурсы, CSS, исходный код из других проектов и многое другое. Он также помогает управлять раздражающими настройками и настройками, которые легко забыть, такими как настройки компилятора, аргументы командной строки, настройки времени выполнения и т. Д.
  • Работа в команде Среды IDE предназначены для работы в командной среде, и поскольку они управляют всем вашим проектом, они значительно облегчают работу нескольких людей над одним и тем же набором кода. Они также поощряют соглашения, такие как структура каталогов проекта, которая помогает устанавливать стандарты для сообщества
  • Сравнение и навигация Еще одна функция, которую я использую много - это встроенные инструменты diff / history, которые позволяют мне находить различия в коде, а также ярлыки навигации, которые позволяют мне переходить туда, где функция объявлена ​​или поиск всех ссылок на функцию
  • Подсветка синтаксиса И последнее, но не менее важное - одно из очевидных преимуществ IDE, которое делает код бесконечно более удобным для управления и управления. Я также хотел бы добавить к этому другие визуальные функции, такие как свертывание кода, номера строк, значки / предупреждения на полях, выделение ошибок / предупреждений и т. Д.

Это почти все, что я могу придумать, но я уверен, что есть сотни других причин.


Какую IDE использовать?

Если у вас или у вашей компании есть деньги, Flash Builder 4. Руки вниз. Это defacto IDE от Adobe, основанный на урезанной версии Eclipse, что означает, что многие из тысяч полезных плагинов Eclipse работают без изменений (например, Subclipse) и кроссплатформенны. Во многих примерах в Интернете используется Flash Builder, и при его разработке сложно ошибиться. Одна из менее очевидных важных функций - это интеграция на уровне земли с BlazeDS и Flex - две вещи, которые вы непременно будете использовать, когда вернетесь в ActionScript.

Если ваша работа не оплачивается, существуют более экономичные решения. FDT - это решение с открытым исходным кодом для Eclipse. Это довольно хорошо, но ему не хватает надежного набора функций в Flash Builder, в частности, возможности отладки кода, который выполняется в браузере.

Надеюсь, все это как-то поможет,

- gMale

5 голосов
/ 02 июля 2010

Существует Flash Develop , которая бесплатна и достаточно хороша.Если вы готовы платить, или если вы будете заниматься разработкой Flex, Flash Builder от Adobe (прежний Flex Builder) - лучший выбор.

Если вам все равноо подсветке синтаксиса, и вам не нравится CS3 ide, Notepad ++ сделает это за вас.

1 голос
/ 16 июля 2010

Я всегда использовал простой текстовый редактор для написания кода AS (как в AS2, так и в AS3). Я склонен использовать TextPad на окнах (в основном по привычке, так как ярлыки теперь встроены в мои пальцы) и TextMate на MacОС, каждая с соответствующей подсветкой синтаксиса.Обратите внимание, что лично я не нахожу отладку где-либо столь же важной, как подсветка синтаксиса и автопространство, поэтому этот шаблон не подойдет всем!

Затем я запускаю экземпляр Flash CS4 в фоновом режиме (на работе,где у меня есть лицензия) или просто запустите сценарии сборки Flex из ярлыка или терминала (дома и без лицензии flash).

Быстрый совет, если вы сами кодируете эти сценарии - вы можете создать чистый код ActionScriptприложения, использующие Flex Builder, если вы просто запускаете

$ mxmlc DocumentClass.as

и используете конструктор этого файла в качестве точки входа, и импортируете все ваши пакеты из подпапок оттуда.Этот шаблон в значительной степени заменил мою потребность в пробной версии flash и пустом FLA в AS3.Я упоминаю об этом, так как он кажется недокументированным, и вся документация Adobe подразумевает, что вам нужен где-то базовый файл mxml.

1 голос
/ 02 июля 2010

Я бы предложил плагин Powerflasher для затмения FDT или jetbrains IDEA IDE

0 голосов
/ 02 июля 2010

Я использую Sepy для всех своих разработок на ActionScript уже почти три года.Дать ему шанс.:)

Sepy ActionScript Editor

0 голосов
/ 02 июля 2010

Я всегда использовал Flex / Flash Builder для скриптов действий.Я слышал, что CS5 лучше интегрирован между Flash Builder и Flash, поэтому, если вам нужно работать в обоих, он имеет хороший рабочий процесс.

...