Руки вниз, обязательно используйте 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