Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Регистрация Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Блоги > Котяра

Оценить эту запись

Обзор возможностей FD и всякие фишечки

Запись от Котяра размещена 24.04.2009 в 01:51
Обновил(-а) Котяра 24.04.2009 в 17:26

Идея данного обзора принадлежит 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 подсказывает где,что и как.
Код AS1/AS2:
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
Код AS3:
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

Комментарии

Старый 30.04.2009 13:56 Fernando Costa вне форума
Fernando Costa
 
Аватар для Fernando Costa
молодец, продолжай, многим будет интересно
Старый 24.07.2009 17:51 can3p вне форума
can3p
Вопрос. А с анимацией можно работать только с помощью flash ide? Есть какие-нибудь сторонние решения, с помощью которых можно создавать анимацию и прикручивать потом в FD?
Старый 28.12.2009 22:31 TERRORist вне форума
TERRORist
 
Аватар для TERRORist
хай, когда допишешь?
Старый 19.07.2010 20:40 Котяра вне форума
Котяра
 
Аватар для Котяра
чьёрт. удалил папку со скринами со своего хоста.
Очень кстати вопрос: нужно реанимировать этот пост или все и так уже в теме? Пишите в комменты, что еще описать - можно прям готовые описания фишек - издам книгу, прославлюсь и возомнюсь с вашей помощью)
UPD: почистил комменты про блогодвижок - уже абсолютно неактуальны - всё сделали, как надо)
Старый 20.07.2010 02:06 Hidest вне форума
Hidest
 
Аватар для Hidest
Мне кажется, смысл в продолжении этого начинания есть! ... Для начинающих, думаю, этот пост был бы полезен, чтобы в одном месте можно было бы найти ответы на многие вопросы для адаптации к новой среде разработки! В пределах этого форума, естественно, ибо жаждущий инфы ее всегда найдет ).
Старый 22.07.2010 19:00 Cybo вне форума
Cybo
Думаю такая сводка тоже не помешает новичкам.
Подборка плагинов для FD (официальный форум, сводная таблица).
Плагины прекрасно чувствую себя под последней версией FlashDevelop-3.2.2-RTM.
По-мере отливов лени буду пополнять список

1. Duplicate plugin (тема на форуме)
Плагин предоставляет несколько возможностей:
Ctrl+Alt+D - дублирование строки с переключением ключевых слов.
Пример:
Код AS3:
object.width = 100; // нажимаем Ctrl+Alt+D, получаем дубликат
object.height = 100;
Ctrl+Shift+Alt+D - дублирование строки с инкриментированием числового значения.
Пример:
Код AS3:
var a0:int = arr[0]; // нажимаем Ctrl+Shift+Alt+D, получаем дубликат
var a1:int = arr[1];
Ctrl+Alt+S - переключение ключевого слова без дублирования строки.
Пример:
Код AS3:
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 вида:
Код AS3:
trace ("someVar : " + someVar);
Ctrl+Shift+0 - формирует цикл for...in для перебора свойств объекта
Пример:
Код AS3:
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+9 - аналогичен Ctrl+0, только вместо trace вставляет ВАШ (указывается в настройках) метод, например, MyLogger.log(...)
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
Старый 22.07.2010 19:35 Котяра вне форума
Котяра
 
Аватар для Котяра
Почему в сутках только 24 часа.. времени не хватает катастрофически ни на что..
Старый 23.07.2010 01:27 gloomyBrain вне форума
gloomyBrain
 
Аватар для gloomyBrain
Порылся на форуме flashdevelop'а и нашел вот такую переделку. На мой взгляд не хватает 2-х вещей:
1) чтобы выделенное слово подсвечивалось поярче
2) чтобы можно было стрелочками вверх-вниз от одного к другому бегать

Пойти чтоли VisualStudio скачать? =)
Старый 23.07.2010 01:52 Mur4ik вне форума
Mur4ik
2 gloomyBrain:
1. я там мод закинул, можно сменить стиль подсвечивания и поддержка имен в стиле $mySuperVar, но до яркости так и не добрался.
2. Бегать по найденному можно так F3 и Shift+F3
 

 


Часовой пояс GMT +4, время: 02:43.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.