Сведения о правилах работы с вариантами поведения
Варианты поведения — это заранее написанный код ActionScript 2.0, который можно добавлять в различные части файла. Многие разработчики вводят код ActionScript либо в один или несколько кадров на основной временной шкале, либо во внешние файлы ActionScript. Однако при использовании поведений код иногда размещается непосредственно в образцах символов (таких как кнопки, фрагменты ролика или компоненты), а не на временной шкале.
Варианты поведения не поддерживаются в сценариях ActionScript 3.0.
Сравнение кода на временной шкале с кодом объекта
Чтобы избежать проблем, создаваемых децентрализованным кодом ActionScript 2.0, следует тщательно продумывать структуру документов, в которых используются варианты поведения. Многие разработчики размещают сценарии ActionScript не в образцах символов, а на временной шкале (код временной шкалы) или в классах. Поскольку варианты поведения добавляют код во множество мест FLA-файла, сценарий ActionScript не централизован и поиск в нем затруднен. Если код не централизован, то сложно понять взаимодействие между сниппетами и невозможно написать хороший код. Децентрализованный код может вызывать проблемы при отладке и редактировании файлов.
При использовании вариантов поведения приведенные ниже возможности могут облегчить работу с вариантами поведения и децентрализованным сценарием ActionScript.
Навигатор сценариев
Облегчает поиск и редактирование кода на временной шкале или в отдельных объектах на панели «Действия».
Поиск и замена
Позволяет выполнять поиск и замену строк в FLA-файле.
Подшивка сценариев
Позволяет «подшить» несколько сценариев в различных объектах и одновременно работать с ними на панели «Действия». Этот метод лучше всего использовать в сочетании с навигатором сценариев.
Обзор ролика
Позволяет просматривать и упорядочивать содержимое FLA-файла, а также выбирать элементы (в том числе сценарии) для дальнейшего редактирования.
Случаи, когда следует использовать варианты поведения
Главное отличие между FLA-файлом с вариантами поведения и FLA-файлом без них состоит в порядке работы при редактировании проекта. При использовании вариантов поведения необходимо выбрать каждый экземпляр объекта в рабочей области или саму рабочую область и открыть панель «Действия» или «Поведение» для внесения изменений. При создании собственного сценария ActionScript и размещении всего кода на основной временной шкале достаточно внести изменения на временной шкале.
Если FLA-файл содержит символы, можно выбрать один из их экземпляров в рабочей области и с помощью команды «Добавить» на панели «Поведение» добавить в него нужное поведение. Выбранное поведение автоматически добавляет код, который прикрепляется к этому экземпляру с помощью «кода объекта», например обработчика on(). Кроме того, можно выбрать кадр на временной шкале и с помощью панели «Поведение» добавить в него дополнительные варианты поведения.
Определите предполагаемую структуру FLA-файла. Определите, как и где в FLA-файле будут использоваться варианты поведения и сценарии ActionScript. Для этого ответьте на следующие вопросы.
Какой код содержат варианты поведения?
Потребуется ли модифицировать код вариантов поведения? Если да, то насколько серьезно? Если код вариантов поведения требует каких-либо модификаций, не используйте варианты поведения. Обычно варианты поведения нельзя редактировать с помощью панели «Поведения», если изменения вносятся в сценарии ActionScript. Если требуется значительно изменить варианты поведения на панели «Действия», обычно проще написать весь сценарий ActionScript самостоятельно в централизованном расположении.
Потребуется ли дополнительный код ActionScript и должен ли он взаимодействовать с кодом вариантов поведения? Выполнять отладку и вносить изменения проще в централизованном расположении. Например, если код на временной шкале взаимодействует с вариантами поведения, размещенными в объектах, не используйте варианты поведения.
Сколько вариантов поведения придется использовать, где их планируется разместить в FLA-файле? Если все варианты поведения размещены на временной шкале документа, то, возможно, они будут работать правильно. Использование ограниченного числа вариантов поведения также может не повлиять на рабочие процессы. Однако если варианты поведения используются в нескольких экземплярах объектов, то, возможно, эффективнее будет написать собственный код на временной шкале или создать внешние файлы ActionScript.
Помните, что варианты поведения не поддерживаются в ActionScript 3.0.
Единообразное использование вариантов поведения
Варианты поведения следует использовать единообразно во всем документе, если они являются основным или единственным источником кода ActionScript. Варианты поведения следует использовать, если в FLA-файле почти или совсем нет дополнительного кода либо реализована единообразная система управления применяемыми вариантами поведения.
При добавлении кода ActionScript в FLA-файл размещайте его там, где находятся варианты поведения. При этом следует записывать, куда добавляется код.
Например, при размещении кода в экземплярах объектов рабочей области (код объекта), на основной временной шкале (кадровые сценарии), а также во внешних файлах ActionScript следует проверить структуру файла. Если код добавлен во всех этих местах, управление проектом затрудняется. Однако если варианты поведения используются логично, а структура кода такова, что он «окружает» эти варианты поведения (все они размещены в экземплярах объектов), то в любом случае рабочие процессы будут согласованными. Позднее такой документ будет проще редактировать.
Общий доступ к файлам с вариантами поведения
Если планируется совместное использование FLA-файла, в котором код ActionScript размещен внутри объектов (таких как фрагменты роликов), то другим пользователям может быть трудно найти расположение кода даже с помощью панели «Обзор ролика».
При работе со сложным документом следует фиксировать использование вариантов поведения. В зависимости от размера приложения создайте блок-схему или список либо разместите в центральном расположении на основной временной шкале подробные примечания.
Если планируется открыть общий доступ к FLA-файлу, содержащему код в разных расположениях, поместите в кадре 1 основной временной шкалы примечание, объясняющее, где следует искать код и какую структуру имеет файл. В следующем примере показано примечание (в кадре 1) с информацией о расположении сценария ActionScript:
/* ActionScript размещается в экземплярах компонента и внутри фрагментов ролика с помощью вариантов поведения. Использование панели «Обзор ролика» для поиска ActionScript */
Такой комментарий не нужен, если код легко найти, документ не предназначен для общего доступа либо весь код размещен в кадрах на основной временной шкале.