Приятное программирование: знакомство с FlashDevelop (часть 2)
Предыдущая статья закончилась в лучших традициях сериального жанра – на самом интересном. Сейчас я все-таки расскажу, как это – писать код в FD. Если во FlashIDE мы радовались, что нет-нет, да вылезет какая-то всплывающая подсказка или список для автокомплита, встречали ее с хлебом и солью, но большинство вещей (да что там, почти все, верно?) писали исключительно полностью руками. Так вот, здесь все иначе. И иначе в очень даже положительную сторону. Почти все, что мы напишем, вызовет, пожалуй, самую приятную штуку, из-за которой мне полюбился редактор – автокомплит. Теперь шанс опечатки сводится к минимуму, все наши методы и переменные тут же появляются в списке выбора и подстраиваются под первые буквы напечатанного слова. Захотели переопределить метод – написали override, поставили пробел, выбрали нужный метод для переопределения и нажали энтер. И тут же будет создана вот такая конструкция:
override public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void { super.addEventListener(type, listener, useCapture, priority, useWeakReference); }
Если вы решили работать в связке FD + FlashIDE, то у вас не должно быть, по идее, ни одного as-файла в проекте, созданного автоматически. Это легко исправить через правый клик по нужной папке на панели Project и первый пункт Add. Вывалится список всего, что можно создать (а в каждом типе файла еще и своя подсветка кода и свой автокомплит!), выбираем New Class. Покажется окно визарда, где нужно ввести название класса и можно указать пакет, от чего мы расширяемся, интерфейс и еще много чего полезного. Все, создается пустой шаблон класса вот примерно такого вида:
package { import flash.display.Sprite; /** * ... * @author KorDum */ public class NewClass extends Sprite { public function NewClass() { } } }
Для решивших компилировать через FlexSDK картина должна быть похожей и должна быть создана сразу же автоматически, как создали проект. Собственно, насчет новых файлов и шаблонов пока все.
Продолжу разговор о приятностях. Комментарии. Вот еще один плюс редактора. Когда разрабатываешь свой фреймворк или вообще в классе нужно понаписать комментариев перед методами – тут FD на высоте. А попробуйте создать любой метод с совершенно любыми параметрами, причем метод еще и что-то возвращает. Написали? А теперь перед методом поставьте «/**», без кавычек, конечно же. Появится автокомплитовое окошко, где нужно выбрать Method details. Энтер даст примерно следующее:
/** * * @param param1 * @param param2 * @return */ private function foo(param1:int, param2:int):int { }
Продолжаем обзор. Горячие клавиши. Всех я, конечно же, не знаю, но пользуюсь следующими:
Ctrl + T (транспонирование) меняет текущую строчку с верхней местами. Может показаться, что ненужное, ан нет, со временем поймете, что эта комбинация очень даже нужная и полезная
Ctrl + D дублирует текущую строчку, или часть строки, или целый блок
Ctrl + H / Ctrl + F ну, классика же, заменить/найти
Ctrl + I - поиск и замена по всему проекту
Ctrl + Alt + Space показывает список доступных классов для вставки в код. Я первое время недоумевал, зачем такая сложная комбинация для такого полезного и достаточно частого действия. Но со временем то ли привык к ней, то ли и правда удобно стало, но переназначать на другие клавиши мне уже не хочется
Ctrl + Space покажет список доступных методов/свойств
Ctrl + Shift + Space высветит подсказку у аргумента метода, если такая в данный момент доступна.
F4 позволит перейти к нужному месту в коде этого же или другого. Очень удобно, если нужно посмотреть, что это за метод или не идут ли перед методом какие-то поясняющие комментарии
Shift + F4 вернет нас обратно после перехода по F4
Ctrl + Q закомментирует или раскомментирует выбранный блок "//"
Ctrl + Shift + Q закомментирует или раскомментирует выбранный блок многострочными "/* */"
Ctrl + Shift + 1 автогенерация кода, исходя из текущего контекста
Ну вот я вроде бы все основное поверхностно осветил. Теперь уже можно начать писать код и компилировать приложения (через Ctrl + Enter, кстати). Все, сейчас статья подошла к концу, а я пока пойду обдумывать содержание следующей статьи. И да, конечно же, помощи в доработке/корректировке всегда рад.
Всего комментариев 31
Комментарии
18.12.2010 03:25 | |
Цитата:
Сообщение от КорДум
Сам я жутко не люблю, когда операторные скобки переносят на новую строку,
//Align the braces of statement blocks. //Do this: function f():void { var n:int = numChildren; for (var i:int = 0; i < n; i++) { if () { x = horizontalGap * i; y = verticalGap * i; } } } //Not this: function f():void { var n:int = numChildren; for (var i:int = 0; i < n; i++) { if () { x = horizontalGap * i; y = verticalGap * i; } } } |
18.12.2010 03:26 | |
И плевать как-то ( я про скобки ).
|
18.12.2010 10:04 | |
Да уж, читал я. Ну первый вариант же ужасен и занимает больше места.
Цитата:
где они были пару месяцев назад
|
18.12.2010 10:52 | |
Я знаю. Оставил для статьи про шаблоновый стиль.
|
18.12.2010 11:33 | |
Хороший комментарий по поводу скобок был на ruFlash http://groups.google.com/group/rufla...c3a5e656403adb
Самому тоже не нравится, когда тело функции с сигнатурой склеивается. |
18.12.2010 14:37 | |
Речь я завёл не про чьё-либо имхо всё-таки.
Как вам удобнее так и пишите, я ж ничего не имею против. |
18.12.2010 14:40 | |
Не-не, я и не оспариваю ничего, скорее, пресекаю последующие холиварные комментарии, что могут последовать от других пользователей.
|
19.12.2010 00:25 | |
Для меня плюс
в том , что при сворачивании по плюсику сворачивается до функции. Все. В остальном пофик. Это не самое главное. главное что не так: |
|
Обновил(-а) Котяра 19.12.2010 в 00:27
|
19.12.2010 00:48 | |
В FD после { в любом случае будет создана закрывающая скобка, а курсор установится на тело блока. Во всяком случае, у меня это работает в обоих вариантах написания.
|
19.12.2010 02:26 | |
Ребята! Не о том спорим. Есть вещи поважнее.
|
19.12.2010 16:33 | |
Сейчас допишу хоткей в статью. iNils, есть возможность указать ссылку на ваш комментарий про макрос?
|
19.12.2010 16:45 | |
В отдельное окно? Вряд ли, по крайне мере я не нашел как. Но можно указать на комментарий, чтобы до него прокрутилось (при условии, что он не в самом низу страницы)
Вид такой http://www.flasher.ru/forum/blog.php?bt=номер Номер можно узнать, наведя на значок редактирование или пожаловаться, и посмотреть в адресной строке, мой был 2874. http://www.flasher.ru/forum/blog.php?bt=2874 |
|
Обновил(-а) iNils 19.12.2010 в 16:47
|
19.12.2010 17:36 | |
19.12.2010 19:28 | |
Во, спасибо.
|
21.12.2010 00:25 | |
В FD4 уже будет встроенный инструмент для форматирования кода.
Настраивайте его как угодно и одним шоткатом приводите в "нормальный вид" исходники. Для FD3 тот же плагин можно доставить отдельно, и работает он достаточно хорошо, единственное что настройки там коряво сделаны, многое нужно методом тыка подбирать. |
21.12.2010 00:30 | |
Или я не заметил или упустили один самых важных шоткатов Ctrl+Shift+1 - автогенерация кода исходя из текущего контекста.
|
21.12.2010 01:56 | |
А дальше?
Особенно интересна структура проекта, куда складывать XML и откуда брать готовый SWF. |
28.12.2010 14:06 | |
Плохо что трассировать нельзя, столько горячих клавиш а самых нужных нету!!!
|
28.12.2010 14:19 | |
Трассировать можно, но студиевское step over когда повесил на ф10 начало какую-то фигню вызывать, наверное ф10 - плохой выбор %)
|
28.12.2010 14:22 | |
А тут оказывается можно назначать самому горячие клавиши!!!
Во как прикольно! |
28.12.2010 14:42 | |
Цитата:
Трассировать можно, но студиевское step over когда повесил на ф10 начало какую-то фигню вызывать, наверное ф10 - плохой выбор %)
|
28.12.2010 15:16 | |
Цитата:
А тут оказывается можно назначать самому горячие клавиши!!!
Во как прикольно! |
28.12.2010 19:13 | |
Да походу во многих приложениях можно настроить, я чего-то не обращал внимания быстро запоминаю по умолчанию, а вообще хорошая идея, а то бывает путаешь F9 c F11 c F5 и F10)
|
10.01.2011 23:22 | |
Mur4ik, спасибо, я добавил.
Еще говорим, не стесняемся. Было бы неплохо иметь все тут и сразу. |
11.01.2011 00:55 | |
Очень хороший плагин Trace
при установке фд на новую машину, первым делом его ставлю. А вообще вот список плагинов: http://www.flashdevelop.org/wikidocs..._Party_Plugins |
Последние записи от КорДум
- Basic authentication и GET/POST запросы (20.03.2013)
- SOAP и Flash (19.12.2012)
- Бинарные сокеты в AS3. Часть 3 (13.07.2012)
- Бинарные сокеты в AS3. Часть 2 (13.07.2012)
- Бинарные сокеты в AS3. Часть 1 (13.07.2012)