Разделяемая библиотека
Разделяемая библиотека позволяет использовать содержащиеся в ней символы в нескольких фильмах без копирования этих символов в библиотеки фильмов. Из-за этого объекты разделяемой библиотеки называются ресурсами (Assets). При этом разделяемая библиотека используется как внешний файл и не добавляется к создаваемому (или редактируемому) фильму.
Применение разделяемых библиотек целесообразно, например, в следующих случаях:
- при использовании одного и того же звукового сопровождения на нескольких страницах сайта;
- при совместном использовании текстовых символов шрифта на нескольких страницах сайта;
- когда требуется обеспечить единый источник для элементов анимации, используемой в нескольких сценах фильма или в нескольких фильмах;
- когда требуется иметь центральную библиотеку ресурсов, чтобы упростить контроль за вносимыми изменениями.
Flash MX поддерживает два типа разделяемых библиотек:
- Run-time – разделяемая библиотека времени выполнения; символы, входящие в такую библиотеку, доступны для совместного использования несколькими фильмами, однако редактироваться такие символы могут только непосредственно в фильме-источнике;
- Author-time – библиотека, разделяемая на время разработки; символы, входящие в такую библиотеку, доступны для совместного использования несколькими фильмами, причем разрешается редактировать содержимое библиотеки в любом фильме-совладельце.
Чтобы ресурсы разделяемой библиотеки могли быть доступны в фильмах, размещенных на удаленном сайте, Flash-файл с этой библиотекой должен быть экспортирован в формат SWF и загружен на Web-сайт.
Замечание
В предыдущей версии Flash поддерживается только разделяемая библиотека времени выполнения.
Чтобы создать разделяемую библиотеку типа Run-time, необходимо:
- Определить ее ресурсы (входящие в нее символы) в отдельном фильме.
- Разрешить экспорт разделяемых символов.
- Указать URL сайта, на котором будет размещена библиотека.
- Экспортировать Flash-файл с этой библиотекой в формат SWF и выгрузить на Web-сайт.
Чтобы получить возможность использовать символы разделяемой библиотеки Run-time в других фильмах ("совладельцах"), необходимо в каждом из них создать ссылку на разделяемые символы.
Теперь рассмотрим перечисленные выше шаги более подробно.
После создании разделяемой библиотеки необходимо указать, какие включенные в нее символы могут быть экспортированы в другие фильмы. Для этого требуется выполнить следующие действия:
- Выберите в списке символ, который вы хотите сделать "разделяемым".
- В контекстном меню символа выберите команду Linking (Связывание).
- В открывшемся диалоговом окне Symbol Linkage Properties (Параметры связывания символа), рис. 10.12, установите флажок Export for runtime sharing (Разрешить экспорт на время выполнения).
- В текстовом поле Identifier введите имя (идентификатор) символа, под которым он будет экспортирован в фильм-совладелец; хотя по умолчанию в поле заносится библиотечное имя символа, если оно содержит пробелы, удалите их.
- В текстовом поле URL введите интернет-адрес фильма-источника (то есть SWF-файла с разделяемой библиотекой).
- Если экспортируемый символ следует использовать непосредственно с первого кадра фильма-совладельца, установите флажок Export in first frame.
- Если экспортируемый символ следует сделать доступным в сценарии на ActionScript, установите флажок Export for ActionScript.
Рис. 10.12. Диалоговое окно установки параметров символов разделяемой библиотеки
Чтобы использовать ресурсы разделяемой библиотеки Run-time в фильме-совладельце, требуется выполнить следующие действия:
- Откройте библиотеку этого фильма, выбрав в меню Window команду Library.
- В раскрывающемся меню библиотеки выберите команду New Symbol; в результате на экране появится диалоговое окно Create New Symbol (Создание нового символа), центральная часть которого аналогична по формату диалоговому окну Symbol Linkage Properties (рис. 10.13).
- В текстовом поле Identifier введите имя символа, который следует импортировать в фильм-совладелец.
- В текстовом поле URL введите интернет-адрес фильма-источника.
Рис. 10.13. Диалоговое окно для установки параметров разделяемого символа