Архив рубрики: JSFL – Скриптование в редакторе Adobe Flash

Написание скриптов на языке JSFL, для создания/редактирования/обработки FLA файлов. Импорт и экспорт списка изображений.

114. [JSFL] Пишем jsfl-скрипт для экспорта изображений из FLA

jsfl – Написание JSFL-скриптов для управления редактором Adobe Flash, и создания скриптов для автоматизации работы.
Посмотреть все статьи: http://flashpress.ru/blog/category/jsfl/

Если вы не знакомы со скриптовым языком JSFL, советую почитать вводную статью на эту тему: Пишем первый jsfl-скрипт. Конечно область применения языка JSFL очень обширна, и хочется рассказать обо все и сразу. В этом уроке я попробую рассказать вам о том, как вытащить из библиотеки все изображения. Конечно вы можете положить картинку на stage, и выбрать пункт меню File->Export PNG, но если во FLA файле картинок будет много, экспортировать их руками – занятие не очень веселое. Есть много вариантов решения этой проблемы, например можно написать свой парсер swf-файлов(парсер ByteArray), и вытащить от туда все изображения, как это сделать я расскажу вам в одной из последующих статей в рубрике ByteArray, которая скоро будет доступна.

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

Переменная doc получит ссылку на FLA файл который будет открыт в итоге. В этом примере показано как указывать ссылку на файл в MacOS, на платформе Windows путь до файла должен выглядеть как то так:

Обратите внимание что в ссылке платформы Windows OS надо писать не C:/ как принято, а C|/.

Вы так же можете использовать уже открытый FLA файла, воспользовавшись методом:

Переменная doc получит ссылку на первый открытый FLA файл. Получив ссылку на документ(FLA-файл), вы можете получить список всех элементов в библиотеке:

Свойство doc.library ссылается на объект Library-библиотека FLA-файла. Свойство lib.items содержит массив элементов Item – это элементы библиотеки(картинки, мувики, шрифты, каталоги и т.д.).

Читать далее
Эту статью прочитали 1672 раз

113. [JSFL] Пишем первый jsfl-скрипт

junior – серия статей для начинающих ActionScript-разработчиков.
Все статьи серии:
http://flashpress.ru/blog/category/junior/
jsfl – Написание JSFL-скриптов для управления редактором Adobe Flash, и создания скриптов для автоматизации работы.
Посмотреть все статьи: http://flashpress.ru/blog/category/jsfl/

Я всегда говорил и продолжаю об этом говорить что писать код в редакторе Adobe Flash Professional плохая практика. Но все таки данный инструмент иногда остается полезным, например если необходимо создать пакет ресурсов: графика, анимация, шрифты, и т.д. (О том как создавать пакеты ресурсов и как их использовать в проекте ActionScript, читайте в уроке Создание пакета ресурсов SWF). Так вот если у вас есть FLA файл, то вы можете написать jsfl-скрипты, практически любой сложности, с помощью которых можно управлять редактором Adobe Flash Professional и файлами .FLA. JSFL расшифровывается как Java Script for FLash. Т.е. этот скрипт выполняется в среде операционной системы, и может управлять самим приложением Adobe Flash IDE. Теоретически, все что вы можете сделать руками внутри этого редактора, можно сделать и программно с помощью скрипта JSFL, например:

  • создать в библиотеке MovieClip
  • Нарисовать в нем что то, добавить фильтры …
  • Задать этому мувику имя класса
  • Скомпилировать получившуюся swf-ку
  • Переместить получившуюся флешку в каталог с проектами, ну или загрузить его на сервер

Читать далее
Эту статью прочитали 3099 раз