/potapenko.com/extensions/

Extensions

Создание команд и новых инструментов во Flash-редакторе – новая возможность для нас. К тому же спецификацию JSFL, Macromedia выложила совсем недавно. Здесь нужно много и много сделать.

Еще до выхода спецификации я завел специальный документ «Идеи по поводу расширений Flash» в котором, я записываю задачи, которые в будущем нужно обязательно реализовать. Если я встречаю какое-нибудь неудобство или же есть возможность, что-то автоматизировать, то сразу же добавляю пункт, чтобы не забыть. Таких пожеланий самому себе уже накопилось больше двух десятков, и новые команды будут появляться очень часто.

Для того чтобы команды созданные мной не затерялись среди других, которые вы установили или установите в будущем, я поставил префикс «[ J ]», что означает «команды от john-a» (john мой ник).

Загрузить extensions [mxp]

И еще совет, на этом скриншоте можно увидеть клавиатурные сокращения, которые нужно указать вручную (edit/keyboard shortcuts). Для полноценной работы с командами лучше сразу это сделать, чтобы потом не нужно было лишний раз «двигать мышкой».

Set transformation point to top-left

Даная команда решает надоедливую проблему: когда выбираешь Transform Tool (клавиша q), по умолчанию точка отчета отходится посередине. А практически всегда (кроме вращений) нужно чтобы она находилась в левом-верхнем углу. Поставить точно точку практически невозможно, так как она не «липнет» к пиксельной сетке. Каждый раз после таких трансформаций нужно еще объект помещать в нужные координаты. Проблема простая, но очень назойливая.

Иллюстрация, показывающая работу это команды:

Transform tool

Клавиатурное сокращение выражает мой эмоциональный настрой, который возник при первом использовании этой команды: «так тебе, так...».

Shortcut – CTRL+SHIFT+BACKSPACE

Если объект выделить еще раз, точка снова будет по центру, так что в команде «центрования» нет необходимости.

Pixelate position to all selection elements

Сколько вы указывали вручную положение элемента кратно пикселю? Я очень много. Спасает конечно AS, но лучше все-таки делать это сразу. Не все графические элементы – мувиклипы.

Как не странно установить точную позицию оказалось непросто. Метод moveSelectionBy не всегда может переместить элементы на десятые доли пикселя. Воспользовавшись методом setSelectionBounds, я добился абсолютно точного позиционирования.

Выделяем один или несколько элементов, вызываем команду – и радуемся за минуты выигранного времени.

Примечание: данная команда не работает с несгруппированными векторами. Для того чтобы обработать вектор этой командой нужно сначала
его сгруппировать.

Shortcut – CTRL+ALT+M

Pixelate bounds

Команда аналогична предыдущей, только работает с шириной и высотой. Выделяем один или несколько элементов, вызываем, и размеры стали точными.

Примечание: данная команда не работает с несгруппированными векторами. Для того чтобы обработать вектор этой командой нужно сначала
его сгруппировать.

Shortcut – CTRL+ALT+B

Get all instance names

Когда пишешь код, было бы удобным сразу взять список instance-names всех выделенных элементов. Потом помещаем этот список в код, и описываем их поведение.

Shortcut – CTRL+ALT+G

Instances naming tool

Просто шикарный инструмент. Вместо того чтобы выделять каждый клип, кнопку или текстовое поле и каждому указывать его имя в меню свойств, выделяем именуемые элементы разом и пишем их имена в одном месте. Причем есть свой маленький макроязык позволяющий использовать имена в библиотеке, текущие имена, суффиксы, и счетчики.

screenshot

Подробное описание работы
с данным инструментом.

Shortcut – CTRL+ALT+N

Search in Library

Простой и полезный инструмент. Найти символ в библиотеке по имени. Использование регулярных выражений, выбор по типу элемента. Запоминает предыдущие запросы в виде списка. Позволяет добавлять к текущему выделению. Легко найти все элементы одного типа.

Я не стал разделять компоненты, мувиклипы и скомпилированные клипы – все они в одной группе – movieclips. Поиск в библиотеке вряд ли будет использоваться часто, поэтому и в клавиатурном сокращении данная команда не нуждается.

Replace library names

Инструмент для редактирования «корявых» имен типа: «Symbol 101» и «Bitmap 12» в своих старых исходниках и исходниках младших товарищей. К тому же удобно быстро изменить имена для избежания конфликта имен в разных файлах (copy - paste).

Если имена совпадут, то автоматически будет добавлен текущий номер. Данная команда работает с именами выделенных элементов библиотеки, их нужно либо просто выделить, либо воспользоваться инструментом поиска в библиотеке.

Milti edit library properties

Инструмент бережет нервные клетки Flash-разработчиков. Можно выделить сразу несколько элементов библиотеки и вызывать меню их свойств. Особенно меня радует то, что можно для всех выделенных битмапов задать сжатие «Lossess» без размытия.