Опубликован: 23.12.2005 | Уровень: специалист | Доступ: платный | ВУЗ: Московский физико-технический институт
Лекция 13:

Методика организации командной работы над Flash-проектом

Библиотеки

Если вы собрались написать свою библиотеку компонентов, то вы, скорее всего, уже представляете, как это сделать.

Приведем соображения авторов по поводу устройства библиотек.

Из чего состоит библиотека

Состав библиотеки может выглядеть так:

  • Набор #include -файлов с часто используемыми функциями и классами;
  • Набор исходных *.fla-файлов с повторно используемыми компонентами;
  • Шаблон для разработки (*.fla-файл);
  • HTML-шаблон ;
  • Набор *.swf-файлов с повторно используемыми компонентами, если применяется runtime sharing или другие методы динамической загрузки ( loadMovie ).

Модульность

На любом уровне (будь то #include -файлы, *.fla-файлы или *.swf-файлы) очень полезно соблюдать модульность, то есть помещать все компоненты в отдельные файлы. Тогда вы всегда сможете без особых проблем сконфигурировать библиотеку для любого проекта (убрать из нее ненужные части и поместить дополнительные). Разумеется, если какие-то компоненты имеют общие части (возможно - базовые классы), эти части тоже полезно выделять в отдельные файлы.

Размещение библиотечных *.fla-файлов

Мы пока ни словом не обмолвились о том, где удобно хранить эти файлы (понятно, что это все имеет значение, только если вы пользуетесь механизмом author time sharing ).

Из опыта авторов следует, что удобнее всего хранить эти библиотечные файлы на каком-нибудь подключаемом диске, например, М:. Допустим, у вас есть один библиотечный файл: library.fla. Тогда во всех флэш-роликах (то есть, в шаблоне ) символы должны ссылаться на M:\library.fla. Это очень удобно тем, что вы в любой момент можете использовать нужную версию библиотеки, путем простого переключения диска M:. Например, для разработчиков флэш-роликов этот диск может ссылаться на \\myserver\myshare\FlashMXLibrary, а для разработчиков библиотечных компонентов - ссылаться на C:\FlashMXLibrary\TheLatestTestVersion.

Теперь вспомните, в разделе, посвященном шаблонам для разработки, мы говорили о некоторой особенности копирования шаблонов в рабочие директории дизайнеров, если те используют author time sharing.

Дело в том, что Flash MX ведет себя каким-то странно-интеллектуальным образом с путями, заданными в области source свойств символа (собственно, с настройками путей author time sharing ). А именно, он "оптимизирует" эти пути, то есть сохраняет там не полный путь, а относительный. Причем, он еще и просматривает эти пути при сохранении файлов. Поэтому просто скопировать файл шаблона в рабочую директорию дизайнера нельзя, а нужно именно сохранить шаблон из среды Флэш под новым именем, и при этом рекомендуемыми условиями являются следующие:

  1. шаблон находится на сетевом диске, подключенном, например, как M:
  2. рабочая директория дизайнера не находится на M:
  3. шаблон открывается (для последующего сохранения) так, чтобы текущим каталогом был именно M: (а не соответствующий этому сетевой или какой-нибудь еще путь).
алексеи федорович
алексеи федорович
Беларусь, рогачёв
Тамара Ионова
Тамара Ионова
Россия, Нижний Новгород, НГПУ, 2009