Руководство по actionscript. часть 7, стр. 004

Var doc = fl. openDocument(«file:///c|/data/projects/pet/petsupplies. fla»); // Экспортируем SWF-файл.

doc. exportSWF(«fi1e:11Iz | /data/projects/pet/petsuppl ies. swf», true): // Закрываем среду разработки Flash (не обязательно), fl. quit(false);

// Команда, вызываемая из командной строки в директории /pet/: // ====================================================

«[папка_среды_разработки_Р1ash]\f1 ash. exe» exportPetSupplies. jsfl

Чтобы предыдущий пример команды был выполнен, среда разработки Flash не должна быть запущена. После вызова команды в директории c:\data\projects\ pet появится скомпилированный клип petsupplies. swf.

Распространение библиотеки классов в виде SWC-файла

Когда над проектом работает команда удаленных разработчиков или библиотека классов публикуется для всего мира, подход с предоставлением непосредственного доступа к файлам классов может оказаться обременительным. Для удобства инструменты языка ActionScript корпорации Adobe предоставляют возможность включения библиотеки классов в один файл, имеющий формат SWC.

Руководство по actionscript. часть 7, стр. 005

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

Создание библиотеки классов в формате SWC в приложении Flex Builder 2

Чтобы продемонстрировать процесс создания SWC-файла, содержащего библиотеку классов, в приложении Flex Builder 2, мы вернемся к примеру с компанией Beaver Code из предыдущего раздела. Наша библиотека классов будет называться beaver со re и будет помещена в пакет com. beavercore. Название пакета соответствует названию фиктивного сайта http://www. beavercore. com, который был создан разработчиками компании Beaver Code для размещения библиотеки классов beavercore.

Следующие шаги описывают, как создать файл beavercore. swc, содержащий библиотеку классов beavercore. Для простоты библиотека содержит всего один класс — com. beavercore. effects. TextAnimation.

1. В приложении Flex Builder выберите команду меню File > New > Flex Library Project (Файл > Создать > Проект библиотеки Flex).

2. В поле Project name (Название проекта) окна New Flex Library Project (Новый проект библиотеки Flex) введите beavercore, после чего нажмите кнопку Next (Далее).

3. В поле Main source folder (Основная папка исходных файлов) введите src и нажмите кнопку Finish (Готово).

Руководство по actionscript. часть 7, стр. 006

4. Указав в проекте beavercore папку src, выберите команду меню File > New > Folder (Файл > Создать > Папка). В поле Folder name (Имя папки) введите com. Повторите этот процесс, чтобы создать следующую структуру папок: src/com/ beavercore/effects.

5. Указав в проекте beavercore папку effects, выберите команду меню File > New > ActionScript Class (Файл > Создать > Класс ActionScript).

6. В поле Name (Имя) окна New ActionScript Class (Новый класс ActionScript) введите TextAnimation, после чего нажмите кнопку Finish (Готово).

7. В файле TextAnimation. as введите следующий код:

package com. beavercore. effects { public class TextAnimation { public function TextAnimation ( ) { tracer Imagine a text effect with great majesty.»):

}

public function start ( ):void { traceC’Effect now starting.»):

}

}

}

8. На палитре Navigator (Навигатор) выберите папку проекта beavercore, а затем меню Project > Build Project (Проект > Скомпилировать проект).

Руководство по actionscript. часть 7, стр. 007

Обратите внимание, что команда Build Project (Скомпилировать проект) доступна только в том случае, если флажок Project > Build Automatically (Проект > Автоматическая компиляция) снят. Если он установлен, пропустите шаг 8.

В результате выполнения предыдущих шагов приложение Flex Builder 2 создаст файл beavercore. swc и поместит его в папку /bin/. Файл содержит классы проекта в скомпилированном виде. В нашем простом примере приложение Flex Builder добавляет все классы из проекта beavercore в файл beavercore. swc. В более сложной ситуации мы могли бы указать явно, какие классы должны быть включены в этот файл или исключены из него, выбрав команду меню Project > Properties (Проект > Свойства) и определив список классов на вкладке Classes (Классы) свойства Flex Library Build Path (Путь компиляции библиотеки Flex).

Использование библиотеки классов в формате SWC в приложении Flex Builder 2

Теперь, когда мы создали библиотеку классов в формате SWC (beavercore. swc), посмотрим, как использовать ее в проекте.

Предположим, что мы создаем сайт с применением технологии Flash в приложении Flex Builder 2 для компании Barky’s Pet Supplies. При разработке сайта мы хотим

использовать класс TextAnimation из библиотеки классов beavercore. swc. Рассмотрим, как это сделать.

1. В приложении Flex Builder выберите команду меню File > New > ActionScript Project (Файл > Создать > Проект ActionScript).

Руководство по actionscript. часть 7, стр. 008

2. В поле Project name (Название проекта) окна New ActionScript Project (Новый проект ActionScript) введите beaver barkys, после чего нажмите кнопку Next (Далее).

3. В поле Main source folder (Основная папка исходных файлов) введите src.

4. В поле Main application file (Основной файл приложения) введите Barkys.

5. На вкладке Library path (Пути библиотек) нажмите кнопку Add SWC (Добавить SWC).

6. Найдите и выберите файл beavercore. swc из предыдущего раздела, после чего нажмите кнопку Finish (Готово).

7. В файле Barkys. as (который откроется автоматически) введите следующий код:

package { import flash. display. Sprite: import com. beavercore. effects. TextAnimation;

public class Barkys extends Sprite { public function Barkys ( ) { var textAni:TextAnimation = new TextAnimation( ); textAni. start( ):

}

}

}

8. На палитре Navigator (Навигатор) выберите папку проекта beaver_barkys, а затем выберите команду меню Run > Debug Barkys (Выполнить > Отладка Barkys).

Руководство по actionscript. часть 7, стр. 009

В результате выполнения предыдущих шагов компилятор сгенерирует SWF-файл (Barkys. swf), включающий класс TextAnimation, и выполнит этот файл. В окне Console (Консоль) появятся следующие сообщения:

Imagine a text effect with great majesty. Effect now starting.

Как вы видите, класс Barkys создает прямую ссылку на класс TextAnimation, будто последний на самом деле является частью проекта beaver_barkys.

Теперь, когда известно, как создать и распространить библиотеку классов в виде SWC-файла с помощью приложения Flex Builder 2, рассмотрим, как проделать то же самое в среде разработки Flash.

Создание библиотеки классов в формате SWC в среде разработки Flash

Следующие шаги описывают, как использовать среду разработки Flash для создания библиотеки классов с именем beavercore. swc, содержащей единственный класс TextAnimation.

1. Создайте новую папку с именем beavercore в файловой системе. Папка будет содержать исходные файлы для библиотеки классов.

Руководство по actionscript. часть 7, стр. 010

2. В ней создайте структуру вложенных папок: com/beavercore/ef f ects.

3. В папке effects создайте новый текстовый файл с именем TextAnimation. as.

4. В файле TextAnimation. as введите следующий код:

package com. beavercore. effects { public class TextAnimation { public function TextAnimation ( ) { traceCImagine a text effect with great majesty.»);

}

public function start ( ):void { traceC»Effect now starting.»);

}

}

}

5. В папке beavercore создайте новый текстовый файл с именем BeaverCore. as.

Руководство по actionscript. часть 7, стр. 011

6. В файле BeaverCore. as введите следующий код. Обратите внимание, что класс BeaverCore содержит ссылки на классы (и другие определения), которые мы хотим включить в библиотеку классов.

package { import com. beavercore. effects.*; import flash. display. Sprite;

public class BeaverCore extends Sprite { com. beavercore. effects. TextAnimati on;

}

}

7. В среде разработки Flash создайте новый FLA-файл и сохраните его под именем beavercore. fla в папке beavercore.

8. В поле Document class (Класс документа) палитры Properties (Свойства) (команда меню Window > Properties (Окно > Свойства)) введите BeaverCore.

Руководство по actionscript. часть 7, стр. 012

9. Выберите команду меню File > Publish Settings (Файл > Настройки публикации). 10. На вкладке Formats (Форматы) в области Туре (Тип) снимите флажок HTML И. На вкладке Flash в области Options (Параметры) установите флажок Export SWC

(Экспорт SWC).

12. Нажмите кнопку Publish (Опубликовать), а затем — кнопку ОК.

В результате выполнения предыдущих шагов среда разработки Flash сгенерирует файл beavercore. swc и поместит его в папку beavercore. Этот файл содержит классы в скомпилированном виде.

Использование библиотеки классов в формате SWC в среде разработки Flash

Следующие шаги описывают процесс, который позволит использовать класс TextAnimation из библиотеки классов beavercore. swc при разработке сайта для компании Barky’s Pet Supplies.

1. Создайте новую папку с именем barkys в файловой системе. Папка будет содержать исходные файлы для сайта.

Руководство по actionscript. часть 7, стр. 013

2. В папке создайте новый текстовый файл с именем Barkys. as.

3. В файле введите следующий код:

package { import flash. display. Sprite; i mport com. beavercore. effects. TextAni mati on;

public class Barkys extends Sprite { public function Barkys ( ) { var textAni:TextAnimation = new TextAnimation( ); textAni. start( );

}

}

}

4. В среде разработки Flash создайте новый FLA-файл и сохраните его в папке barkys под именем barkys. fla.



Полезные ссылки
Случайные записи
  • 14.03.2011">Руководство по actionscript. часть 3, стр. 083
  • 12.03.2011">Руководство по actionscript. часть 3, стр. 136
  • 11.03.2011">Руководство по actionscript. часть 3, стр. 145
  • 11.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.29
  • 19.03.2011">Руководство по actionscript. часть 2, стр. 103
  • 04.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.25
  • 02.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.100
  • 04.03.2011">Руководство по actionscript. часть 5, стр. 042
  • 15.03.2011">Руководство по actionscript. часть 3, стр. 043
  • 24.02.2011">Руководство по actionscript. часть 7, стр. 005
  • 14.03.2010">Логотипы. Где их искать?
  • 18.03.2011">Руководство по actionscript. часть 2, стр. 115
  • 23.08.2011">Приложение для Iphone на Ipad
  • 25.03.2010">Великолепная инфографика на 5+
  • 13.03.2011">Руководство по actionscript. часть 3, стр. 095
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...