Обзор возможностей FD и всякие фишечки
Идея данного обзора принадлежит iNils,
высказал он её в моей записи посвященной обзору различных IDE, для создания великолепного кода на ActionScript 3
Сразу скажу, обзор данного продукта, а именно FlashDevelop 3 RC2,основывается на реальных событиях, а не на переводе манулов и туториалов. все совпадения или противоречия являются совпадениями и противоречиями. статью пишу на-ходу, так-что возможны правки и дополнения)))
Пишу те фишки, которе я знаю и которые использую в повседневной работе. каждую фишку быду для наглядности снабжать скрином, но так как нонешний блогодвижок плохо работает с размещением картинок, некоторое время на месте картинки будет надпись pic
Содержание статьи тоже некоторое время будет непостоянно)
Начало Установка и настройка:
Для того чтобы у вас заработал ФД нужно установить библиотеки .Net1.1 и .Net2, может быть и jre6. Если их нет, то установщик вроде как должен подсказать ( просто у меня эти либы стоят по умолчанию и в моей версии lдиста XP они зашиты)
Кроме этого, нужно скачать FlexSDK.
Работает как с третьей, так и с четвертой версией - проверенно электроникой.
Но после этого просто наслаждайтесь удобным кодингом)
фишка 1 Создаем swf без всяких редакторов:
жмем project-new project и получаем набор темплейтов (шаблонов) сейчас я говорю о AS3 Project, есть еще и проект с прелоудером, но думаю с ним разберетесь сами.
pic
Нажав на эти водшебные пункты меню мы создаем либо пустой проект, либо внедряемся в существующий. Обычно я внедряюсь ( или просто копирую файл проекта, и вставляю его куда надо) в библиотеки которые нужно потестить. что мы видим:
pic
сам файл Main.as подсказывает где,что и как.
package { import flash.display.Sprite; import flash.events.Event; /** * ... * @author ... */ public class Main extends Sprite { public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point } } }
там сновной класс это Preloader,а потом Main
package { import flash.display.DisplayObject; import flash.display.MovieClip; import flash.events.Event; import flash.events.ProgressEvent; import flash.utils.getDefinitionByName; /** * ... * @author ... */ public class Preloader extends MovieClip { public function Preloader() { addEventListener(Event.ENTER_FRAME, checkFrame); loaderInfo.addEventListener(ProgressEvent.PROGRESS, progress); // show loader } private function progress(e:ProgressEvent):void { // update loader } private function checkFrame(e:Event):void { if (currentFrame == totalFrames) { removeEventListener(Event.ENTER_FRAME, checkFrame); startup(); } } private function startup():void { // hide loader stop(); loaderInfo.removeEventListener(ProgressEvent.PROGRESS, progress); var mainClass:Class = getDefinitionByName("Main") as Class; addChild(new mainClass() as DisplayObject); } } }
фишка 2 Используем компоненты Flash, без самого флэш:
Тут всё просто, один раз и навсегда делаем swс в котором буут лежать все флэшевские компоненты.
как это делается: во Flash создаем пустой fla файл и кидаем ему в библиотеку все доступные и нужные вам компоненты, кроме этого можно прихватить парочку чужих)
публикуем как swc и п, либо подключаем к проекту, либо ( как я) привязываем эту либу для всех проектов по-умолчанию
какие-то картинки)
фишка 3 Поиск и замена
Здесь FD на высоте, я использую его даже для поиска и замены в ситуациях не связаных с флэшем.
Ctrl+H - ищет и заменяет в текущем документе,
Ctrl+I - поиск и замена по проекту или вообще по папкам
Ctrl+F - поиск и подсветка в текущем документе.
ВСё это кажется банальным, но скорость работы поиска впечатляет. В свое время я при помощи Ctrl+I делал ручной рефакторинг(ренэйминг) функций и эта панель помогала очень и очень.
фишка 4 Автокомплит
-----
фишка 5 Переход на определние
-----
фишка 6 Сниппеты, или полуавтоматический набор
---for, forin итп--
фишка 7 Автоматически создаваемсые хэндлеры
-----
фишка 8 Автоматически создаваемсые геттеры-сеттеры
-----
фишка 9 Автоматически создаваемсые функции или переменные
-----
фишка 10 Автоматически создаваемсые ASDoc теги и генерация руководства по API проекта
-----
фишка 11 Просмотр и вставка в код содержимого swf
-----
фишка 12 Полувтоматический Embedding
-----
Пока хватит.. Все это только план, скоро напишу. Некоторые люди пишут талмуды по использованию калькуляторов. FD можно еще больше описывать. Он немного сложнее калькулятора. Немного.

Всего комментариев 9
Комментарии
![]() ![]() |
|
молодец, продолжай, многим будет интересно
|
![]() ![]() |
|
Вопрос. А с анимацией можно работать только с помощью flash ide? Есть какие-нибудь сторонние решения, с помощью которых можно создавать анимацию и прикручивать потом в FD?
|
![]() ![]() |
|
хай, когда допишешь?
|
![]() ![]() |
|
Думаю такая сводка тоже не помешает новичкам.
![]() Подборка плагинов для FD (официальный форум, сводная таблица). Плагины прекрасно чувствую себя под последней версией FlashDevelop-3.2.2-RTM. По-мере отливов лени буду пополнять список ![]() 1. Duplicate plugin (тема на форуме) Плагин предоставляет несколько возможностей: Ctrl+Alt+D - дублирование строки с переключением ключевых слов. Пример: Ctrl+Shift+Alt+D - дублирование строки с инкриментированием числового значения. Пример: Ctrl+Alt+S - переключение ключевого слова без дублирования строки. Пример: object.width = 100; // Ставим курсор на width и нажимаем [Ctrl+Alt+S] // width сменится на height // Повторное нажатие сменит height на width и т.д. object.height = 100; 2. Highlight Selected (тема на форуме) Плагин подсвечивает слово, выделенное двойным кликом мыши. F3 - переход к следующему совпадения Shift+F3 - переход к предыдущему совпадению Имеет несколько настроек, включая цвет подсветки. Существует модификация плагина с дополнительными настройками (пост на форуме) 3. QuickNavigate plugin (тема на форуме) Плагин предоставляет следующие возможности: Ctrl+R - быстрое открытие файла из текущего проекта Ctrl+Shift+O - быстрый поиск свойства/метода в текущем классе Ctrl+CLICK - (аналог F4 - go to declaration) переход к описанию указанного свойства/метода/класса В настройках плагина можно переназначить горячие клавиши и вкл./откл. функционал Ctrl+CLICK. 4. MultiGenerator (тема на форуме, описание автора) Вкратце, плагин умеет следующее: - Позволяет сгенерировать за один раз геттеры или сеттеры - Генерирует конструктор из выбранных свойств - Исправляет неправильное определение пакета Доступ к функционалу - в окне кода в контекстном меню (пункт MultiGenerator), также можно назначить горячие клавиши в настройках плагина. 5. SelectionUtils (тема на форуме) Плагин позволяет перемещать вверх/вниз и дублировать несколько выделенных строк. Alt+DOWN - перемещение выделенных строк вниз Alt+UP - перемещение выделенных строк вверх Alt+D - дублирование выделенных строк 6. trace() generator (тема на форуме) Плагин позволяет вставлять блоки trace(...) и формирует строку для вывода значения переменной под курсором или выделенного блока. Ctrl+0 - простой trace вида: Ctrl+Shift+0 - формирует цикл for...in для перебора свойств объекта Пример: var someObject:Object = {}; someObject.var1 = 10; someObject.var2 = "text"; someObject.var3 = true; // ставим курсор на someObject и нажимаем Ctrl+Shift+0, получим for (var i:String in someObject) trace("key : " + i + ", value : " + someObject[i]); Ctrl+Shift+9 - аналогичен Ctrl+Shift+0, но с использованием вашего метода 7. AutoBuildPlugin (тема на форуме) Плагин предоставляет возможность автоматически запускать swf-ку после компиляции проекта (Ctrl+Enter). 8. PanelFlashViewer (тема на форуме) Плагин представляет из себя дополнительную панель, в которой можно открыть swf-ку текущего проекта или любую другую. В отличие от стандартной панели FlashViewer, PanelFlashViewer обладает более расширенными настройками. 9. Version number plugin (тема на форуме) Плагин автоматически создаёт класс Version.as и записывает в него информацию о версии проекта: - major version - minor version - build version - SVN revision - timestamp - author И каждый раз при компиляции проекта плагин обновляет эту информацию. 10. Ant panel plugin (тема на форуме) Плагин добавляет новую панель управления задачами Ant. 11. Advanced Find And Replace plugin V3b (тема на форуме) Плагин добавляет новую поисковую панель. Его особенность в том, что он позволяет более гибко осуществлять поиск слов и выражений в проекте и при том в реальном времени. |
|
Обновил(-а) Cybo 27.08.2010 в 15:35
|
![]() ![]() |
|
Почему в сутках только 24 часа.. времени не хватает катастрофически ни на что..
|
![]() ![]() |
|
Порылся на форуме flashdevelop'а и нашел вот такую переделку. На мой взгляд не хватает 2-х вещей:
1) чтобы выделенное слово подсвечивалось поярче 2) чтобы можно было стрелочками вверх-вниз от одного к другому бегать Пойти чтоли VisualStudio скачать? =) |
Последние записи от Котяра
- Страх и ненависть в Нью-Дели или сборка мультипака для arm7 и x86 c Adobe AIR 14 в FB (16.06.2014)
- Нативный EventDispatcher в старлинге (27.11.2013)
- Нужны ошибки компиляции при создании экземпляра синглетона извне? Запросто! (13.09.2013)
- ARP - новый формат упаковки ресурсов (07.02.2013)
- DropShadowFilter и GlowFilter в Starling (16.01.2013)