Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Последняя версия шпор по СТП.doc
Скачиваний:
3
Добавлен:
25.09.2019
Размер:
237.06 Кб
Скачать

7. Создание анимации и управление ею средствами Action Script

Анимация во Flash создается путем изменения содержания последовательно расположенных кадров. Можно перемещать объекты по рабочему полю, увел/умен их, вращать, изменять цвет…Имеются 2 метода создания анимации во Flash :

-покадровая анимация (при этом все изменения в каждом кадре задаются вручную)

-покадровая (Frame-by-frame) анимация увелич р-р файла больше чем tweened анимация

-автоматич. анимация (tweened) - задаются только длител-ть анимации зад числа кадров

2 вида автоматической анимации : -движение (Motion-tweening) - таким способом лучше всего измен. координаты объектов на рабочем поле

-превращение (Shape-tweening) - способ применяют обычно для измен. формы объектов

а также начальные и конечные формы и взаиморасположение обьектов, а все промежуточные значения генерируются самой программой Flash.

Использование статических объектов в процессе анимации - При создании фона для анимации часто бывает необходимо использовать один и тот же фон на протяжении нескольких кадров (с анимацией с других слоях). Этого эффекта очень просто достичь путем добавления простых (не ключевых) кадров после ключевого кадра со статическим изображением (фоном).Для отображения обычно фона на протяжении всего ролика нужно проделать след. :

-Создать статический объект в 1ом ключ. кадре слоя анимации

-Выбрать пустой контейнер для кадра правее ключевого кадра, насколько нужно

-Выберите из меню Insert > Frame или просто нажать F5

2 способ .Создать объект в первом ключевом кадре слоя. Удерживая кнопку Ctrl щелкнуть левой мышкой этом ключевом кадре и перетащите этот ключевой кадр вправо. Если теперь проделать это еще раз, то вместо создания простых ключевых кадров будет происходить перемещение ключевого

Синхронизация в анимации объектов из состава символов -. Для того чтобы анимация созданная при редактировании отдельного символа должным образом отображалась в основном ролике, необходимо производить процедуру "Синхронизации" Для этого: -Выделить всё кадры анимации с которых участвует анимированный символ в тайм-лайн основной сцены

-Щелкнуть правой мышкой на выделенной области, и выбрать "Synchronize Symbols"

-Выбрать из меню Modify / Frame

В диалоговом окне свойств кадра (Properties Frame), выбрать закладку Tweening, и поставить галочку в окошке "Synchronize Symbols"

Поиск ошибок - комбинирование разных приказов и действий может создать цельные и сложные процессы, но иногда такие комбинации могут приводить к неожиданным результатам

Постоянно проверяйте ход событий в вашем клипе, чтобы вовремя заметить, когда появилась ошибка

Некоторые из следующих советов помогут разобраться с ошибками :

Trace показывает информацию в отдельном окне

8.Элементы управления и их отличительные особенности

Независимо от того, какой экранный объект вы выберете, существует ряд операций, применимых ко всем экранным объектам, которые выступают в роли элементов, отображаемых на экране. Например, их все можно расположить на экране, переместить вперед или назад, изменив порядок наложения экранных объектов, изменить масштаб, выполнить вращение и так далее. Поскольку все экранные объекты наследуют эти функциональные возможности из общего базового класса (DisplayObject), они действуют одинаково при операциях с экземплярами TextField, Video, Shape или любого другого экранного объекта.

При создании экземпляра экранного объекта он не появится на экране (в рабочей области) до тех пор, пока вы не добавите экземпляр экранного объекта в контейнер экранного объекта, находящийся в списке отображения.

this.addChild(textinput);

TextInput

Компонент TextInput является однострочной текстовой оболочкой для встроенного объекта ActionScript TextField. Компонент TextInput можно включить или выключить в приложении. Когда компонент TextInput отключен, он не может получать сигналы с мыши или клавиатуры. Во включенном компоненте TextInput фокус, выделение и навигация реализованы так же, как и в объекте TextField из ActionScript.

Свойства: displayAsPassword: boolean - тип текущего экземпляра компонента (пароль или нет)

editable : Boolean - можно ли редактировать текст + over 9000 методов

События: change отправляется, когда пользователь изменяет текст в компоненте TextInput. enter передается при нажатии пользователем клавиши Enter. textInput отправляется, когда пользователь вводит текст.

Button

Компонент Button представляет собой обычную прямоугольную кнопку. Компоненты Button отображают текстовую метку, значок или и то, и другое. Компонент Button, как правило, связан с методом обработчика событий, прослушивающим событие click и выполняющим указанную задачу после отправки события click. Когда пользователь нажимает на включенную кнопку, она отправляет события click и buttonDown. Даже если кнопка не включена, она отправляет другие события, включая mouseMove, mouseOver, mouseOut, rollOver, rollOut, mouseDown и mouseUp. Внешний вид кнопки можно изменить, связав с каждым состоянием кнопки разную обложку. Компонент Button можно также настроить так, чтобы он играл роль нажимаемой кнопки или переключателя.

Label Компонент Label отображает одну или несколько строк текста (обычного или в формате HTML) с заданным выравниванием и размером. Компоненты метки не имеют границ и не могут попадать в фокус. Интерактивный просмотр каждого элемента Label отражает изменения, которые были внесены в параметры в инспекторе свойств или инспекторе компонентов во время разработки. Поскольку компонент Label не имеет границы, интерактивный просмотр экземпляра Label возможен только путем установки его свойства text. Свойство autoSize не поддерживается при интерактивном просмотре. wordWrap : Boolean Определяет или задает значение, указывающее, поддерживает ли текстовое поле перенос по словам.

DataGrid Класс DataGrid — компонент на основе списка, представляющий собой сетку из строк и столбцов. Можно указать необязательную строку заголовка в верхней части компонента, в которой будут показаны все имена свойств. Каждая строка состоит из одного или нескольких столбцов, каждый из которых представляет свойство, которое принадлежит указанному объекту данных. Компонент DataGrid используется для просмотра данных; он не предназначен для использования в качестве инструмента для создания макетов как таблица HTML. Компонент DataGrid хорошо подходит для показа объектов, содержащих несколько свойств. Данные, показываемые компонентом DataGrid могут содержаться в объекте DataProvider или в массиве объектов. Столбцы компонента DataGrid могут быть представлены в виде списка объектов DataGridColumn, каждый из которых содержит информацию, относящуюся к столбцу. Компонент DataGrid располагает следующими функциями:

-Столбцы разной или идентичной фиксированной ширины -Столбцы, размер которых пользователь может изменить во время выполнения -Столбцы, порядок которых пользователь может изменить во время выполнения с помощью ActionScript -Необязательные настраиваемые заголовки столбцов -Поддержка пользовательских средств визуализации элементов, показывающих в любом столбце данные, отличные от текста -Поддержка сортировки данных при нажатии на столбец, в котором они содержатся

Компонент DataGrid состоит из субкомпонентов, включая компоненты ScrollBar, HeaderRenderer, CellRenderer, DataGridCellEditor ColumnDivider, к которым можно применить обложку во время разработки или выполнения.

Компонент DataGrid использует следующие классы, которые находятся в пакете dataGridClasses:

-DataGridColumn: описывает столбец в компоненте DataGrid. Содержит индексы, значения ширины и другие свойства столбца. Не содержит данных ячейки.

-HeaderRenderer: отображает заголовок текущего столбца компонента DataGrid. Содержит метку и другие свойства заголовка столбца.

-DataGridCellEditor: управляет редактированием данных для каждой ячейки.

События

itemEditBeginning Отправляется, когда пользователь подготавливает элемент к редактированию, например, отпустив над ним кнопку мыши.

itemEditEnd Передается, когда по какой-либо причине завершается сеанс редактирования элемента.

itemFocusIn Отправляется, когда элемент получает фокус.

itemFocusOut Отправляется, когда элемент теряет фокус.

UILoader

Класс UILoader обеспечивает возможность задания содержимого для загрузки и последующего контроля хода загрузки во время выполнения. Этот класс применяется также для изменения размера загруженного содержимого. Если загрузка содержимого выполняется из другого домена (изолированной программной среды), свойства содержимого могут быть недоступны по соображениям безопасности. Дополнительные сведения см. в описании класса ProLoader.

Использование ActionScript для переопределения свойством класса UILoader одноименного параметра, установленного в инспекторе свойств или инспекторе компонентов.

Свойства

bytesLoaded : uint

bytesTotal : uint