Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

4 курс (заочка) / Лекции / 1, 2 лекции МИС

.pdf
Скачиваний:
11
Добавлен:
30.10.2024
Размер:
4.69 Mб
Скачать

Циклообразующие:

Sequencer задание последовательности воспроизведения.

Ниже представлена таблица наследования от базовых типов свойств, методов и событий объектов.

Базовый

 

 

 

 

 

 

тип

Element

Loadable

Visible

Button

Continuous

3DObject

Объект

 

 

 

 

 

 

 

 

 

 

 

 

 

Shape

+

 

+

+

 

 

 

 

 

 

 

 

 

Image

+

+

+

+

+

 

 

 

 

 

 

 

 

Animation

+

+

+

+

+

 

 

 

 

 

 

 

 

Video

+

+

+

+

+

 

 

 

 

 

 

 

 

Audio

+

+

 

 

+

 

 

 

 

 

 

 

 

Text

+

+

+

+

 

 

 

 

 

 

 

 

 

Flash

+

+

+

 

+

 

 

 

 

 

 

 

 

Composition

+

 

+

+

 

 

 

 

 

 

 

 

 

Button

+

 

 

+

 

 

 

 

 

 

 

 

 

Input

+

 

+

+

 

 

 

 

 

 

 

 

 

Styles

+

+

 

 

 

 

 

 

 

 

 

 

 

Viewport

+

 

+

+

 

 

 

 

 

 

 

 

 

Object3D

+

+

 

+

 

+

 

 

 

 

 

 

 

Scene3D

+

 

 

 

 

 

 

 

 

 

 

 

 

Group

+

+

 

+

 

+

 

 

 

 

 

 

 

Light

+

+

 

 

 

 

 

 

 

 

 

 

 

Camera

+

+

 

 

 

+

 

 

 

 

 

 

 

Motion

+

+

 

 

 

 

 

 

 

 

 

 

 

Path3D

+

+

 

 

 

 

 

 

 

 

 

 

 

XML

+

+

 

 

 

 

 

 

 

 

 

 

 

Sequencer

+

 

 

 

+

 

 

 

 

 

 

 

 

161

Объекты каждого типа могут содержать как свой собственный набор свойств и порождаемых событий, так и наборы свойств и событий, унаследованных от базовых типов:

Element – свойства, общие для всех объектов сцены.

свойства:

 

name

имя объекта;

parent

ссылка на родительский объект в иерархии сцены;

_class

ссылка на объект класса, от которого унаследован объект;

target

полный «путь» к объекту в dot-нотации;

userEvents

перечень пользовательских событий.

атрибуты:

 

userProperties

перечень пользовательских свойств.

методы:

 

duplicate

сделать копию объекта;

fireEvent

генерация пользовательского события.

Loadable – свойства и события объектов с подгружаемым ресурсом.

свойства:

src

указатель размещения ресурса.

события:

 

onLoad

ресурс загружен.

методы:

 

saveAs

экспорт ресурса. Будет вызвано стандартное диалоговое

 

окно для выбора места сохранения файла с ресурсом.

Visible – свойства и события объектов двухмерной сцены.

свойства:

 

x

координата X;

y

координата Y;

width

ширина;

height

высота;

depth

глубина: чем меньше глубина тем «ближе» к пользователю

162

 

находится объект, допускается задание отрицательных

 

значений;

 

 

 

 

visible

флаг видимости;

 

 

 

 

xмouse

относительная координата X указателя мыши;

 

yмouse

относительная координата Y указателя мыши;

 

opacity

прозрачность объекта [0 … 1]. Если объект имеет

 

собственное свойство прозрачности, результирующая

 

прозрачность объектов вычисляется исходя из обоих

 

свойств.

 

 

 

 

события:

 

 

 

 

 

onMouseDown

нажата кнопка мыши;

 

 

 

 

onMouseMove

переместился курсор мыши;

 

 

 

onMouseUp

кнопка мыши отпущена;

 

 

 

 

onRMouseDown

нажата правая кнопка мыши;

 

 

 

onRMouseUp

правая кнопка мыши отпущена;

 

 

 

onMouseWheel

повернуто колесо прокрутки мыши;

 

 

 

методы:

 

 

 

 

 

getMediaSize

получить оригинальный размер изображения элемента;

crop

оставить видимой прямоугольную область объекта:

 

 

crop(x,y,width,height)

целочисленные

 

значения

 

crop(Object{x,y,width,height})

объект

со

свойствами

 

«x»,«y»,«width»,«height»,

определяющими

видимую

 

прямоугольную часть полного изображения;

 

 

show

показать объект;

 

 

 

 

hide

скрыть объект;

 

 

 

 

localToGlobal

перевод координат из системы, связанной с объектом, в

 

систему отсчета, связанную со сценой. Функция принимает

 

объект с заданными свойствами «x», «y» (в том числе и

 

любой объект, наследующий от базового типа Visible) и

 

возвращает новый объект с заданными свойствами «x», «y»,

 

в которых сохраняются новые значения координат;

 

globalToLocal

перевод координат из системы, связанной со сценой, в

 

систему отсчета, связанную с объектом. Функция принимает

 

объект с заданными свойствами «x», «y» (в том числе и

 

любой объект, наследующий от базового

типа

Visible) и

163

возвращает новый объект с заданными свойствами «x», «y», в которых сохраняются новые значения координат;

copyToClipboard копирование изображения в «буфер обмена». Для динамических изображений будет скопирован текущий кадр или текущее графическое представление объекта.

Button – свойства и события объектов, которые могут быть «кнопками».

свойства:

enabled

Флаг активности.

 

 

 

 

hitArea

Активная зона. Формат задания зоны

имеет

следующие

 

шаблоны:

 

 

 

 

 

– [x, y, w, h] – прямоугольная зона;

 

 

 

– (x ,y ,r ) – круг радиуса r с центром в координате (x ,y) ;

 

(x ,y ,w ,h )

– эллипс, вписанный

в прямоугольную

 

 

область;

 

 

 

 

 

{(x,y),(x1,y1),

... (xN,yN)}

– многоугольник, заданный

 

 

точками, последняя и

первая

точки

считаются

соединенными;

– комбинация любых типов зон через пробел

("[100, 100, 60, 50] {(10,10), (50,50), (600,40)}");

"bound" – при вычислении зоны учитываются только габариты объекта;

"opaque" – при вычислении зоны учитывается прозрачность мультимедиа объекта (например, альфа-

канал в растровом изображении).

useHandCursor Изменять курсор при наведении на активную зону. Зона считается активной, если задан хотя бы один обработчик. При наведении на активную зону указатель курсора мыши меняется на «Выбор ссылки». Чтобы изменить изображение курсора, необходимо установить свойство в одно из константных значений, определенных в объекте Mouse (Mouse.NO, Mouse.ARROW, Mouse.HAND, Mouse.WAIT, Mouse.BEAM, Mouse.SIZENESW, Mouse.SIZENS, Mouse.SIZENWSE, Mouse.SIZEWE, Mouse.SIZEALL, Mouse.UPARROW).

164

modal

Флаг модальности.

методы:

 

getLinkInfo

Возвратить объект LinkInfo. Используется при обработке

 

событий «onRollOverLink», «onRollOutLink» и «onPressLink».

isPointIn

Тестирование попадания точки в объект. Функции

 

передается объект с заданными свойствами «x|X» и «y|Y»,

 

определяющими координаты в системе координат, связанной

 

со сценой. При проверке учитывается прозрачность

 

(свойство «opacity», а также зона объекта - свойство

 

«hitArea»).

события:

 

onPress

нажата кнопка мыши на активной зоне объекта;

onRelease

кнопка мыши отпущена на активной зоне объекта;

onReleaseOutside

кнопка мыши отпущена вне активной зоны объекта;

onRollOver

указатель мыши попал на активную зону;

onRollOut

указатель мыши вышел из активной зоны;

onKeyDown

нажата клавиша клавиатуры;

onKeyUp

отпущена клавиша клавиатуры;

onRollOverLink

пользователь навел на ссылку указатель курсора мыши;

onRollOutLink

пользователь убрал указатель курсора мыши со ссылки;

onPressLink.

пользователь активировал (нажал) ссылку.

Continuous – свойства и события объектов, имеющих продолжительность во

времени.

 

свойства:

 

playing

флаг воспроизведения;

currentFrame

номер текущего кадра (0 – первый кадр);

length

общее количество кадров;

currentPos

текущая позиция (в ms);

duration

продолжительность (в ms);

fps

скорость воспроизведения (кадров в секунду);

loop

флаг «зацикленности».

события:

 

onEnterFrame

показан очередной кадр;

onPlayed

воспроизведение закончено.

 

165

методы:

 

play

запустить на воспроизведение;

stop

прервать воспроизведение;

rewind

«перемотать» на начало;

rewindAndPlay

«перемотать» на начало и запустить на воспроизведение;

gotoAndPlay

переместить в определенную позицию и воспроизвести;

gotoAndStop

переместить в определенную позицию.

3DObject - свойства и события трехмерных объектов.

свойства:

 

position

положение 3D-объекта;

scale

масштаб 3D-объекта;

rotation

поворот 3D-объекта;

visible

флаг видимости;

intersections

массив пересекающихся с объектом других 3D объектов.

события:

 

onMouseDown

нажата кнопка мыши;

onMouseMove

переместился курсор мыши;

onMouseUp

кнопка мыши отпущена;

onPassed

заданный путь пройден.

методы:

 

doMotion

выполнить движение;

setMotion

установить в начальное положение движения;

goPath

пойти по пути.

Свойства, события и методы, которые не наследуются от базовых типов:

Shape

Объект Shape позволяет отображать векторные графические примитивы: полилиния, прямоугольник, эллипс. Свойство "hitArea", для объекта по-умолчанию выставляется в значение "opaque".

свойства:

 

shapeArea

Данные для отображения векторных графических

 

примитивов. Доступны следующие форматы:

 

– [x, y, w, h] – прямоугольник;

166

(x,y,r) – окружность радиуса r, центр с координатами

(x, y);

(x, y, w, h) – эллипс, вписанный в прямоугольную область;

{(x, y), (x1, y1), ... (xN, yN)} – ломаная линия, заданная точками; если первая и последняя точки совпадают – получится многоугольник (замкнутая полилиния);

 

комбинация любых

типов

зон через

пробел

 

("[100, 100, 60, 50] {(10,10), (50,50), (600,40)}").

 

color

Цвет,

которым рисуется

векторный

примитив.

Может

 

задаваться следующим образом:

 

 

#RGB – "#F00";

#ARGB – "#7F00";

#RRGGBB – "#FF0000";

#AARRGGBB – "#77FF0000";

rgb Af Gf Bf – "rgb 1.0 0.5 0.0";

символьное обозначение цвета согласно HTML – "darkblue".

weight Толщина линии, которой отображается примитив, может задаваться как в пикселях, так и в пунктах (например "15 px"

или "10pt)".

fillColor Цвет, которым заливается внутренняя область фигуры, если она замкнута. Может задаваться следующим образом:

#RGB – "#F00";

#ARGB – "#7F00";

#RRGGBB – "#FF0000";

#AARRGGBB – "#77FF0000";

gb Af Gf Bf – "rgb 1.0 0.5 0.0".

методы:

clearLGradient Очистить градиент линии, которой рисуется периметр фигуры. Вызов функции имеет вид: clearLGradient().

addLGradient Задать радиальный градиент линии фигуры. Вызов функции имеет вид:

167

addLGradient(<нач. цвет>, <кон. цвет>, <компоненты>, <угол>), например:

addLGradient("#FFFF00FF", #0000FF00", "argb", 10)

addLGradientRadial Задать радиальный градиент линии фигуры. Вызов функции имеет вид:

addLGradientRadial(<нач. цвет>, <кон. цвет>, <компоненты>), например:

addLGradientRadial("#FFFF00FF", #0000FF00", "argb")

addLGradientLinear Задать линейный градиент линии. Вызов функции имеет вид:

addLGradientLinear(<нач. цвет>, <кон. цвет>, <компоненты>), например:

addLGradientRadial("#FFFF00FF", #0000FF00","argb", 10)

clearFGradient Очистить градиент заливки внутренней области. Вызов функции имеет вид: clearFGradient().

addFGradient Задать градиент внутренней области. Вызов функции имеет вид:

addFGradient(<нач. цвет>, <конч. цвет>, <компоненты>, <угол>), например:

addFGradient("#FFFF00FF", #0000FF00", "argb", 10)

addFGradientRadial Задать радиальный градиент заливки внутренней области. Вызов функции имеет вид: addFGradientRadial(<нач. цвет>, <конч. цвет>, <компоненты>), например:

addFGradient("#FFFF00FF", #0000FF00", "argb")

168

Image

Объект Image отображает растровую графику, в том числе − анимированные изображения. При установке свойства «visible» в «true» начинает воспроизведение анимированного изображения с начала.

методы:

makeSnapshot сделать снимок участка изображения видимого объекта. В функцию передаются:

список видимых объектов, которые будут включены в выходное изображение;

объект mlRectangle, все объекты, попадающие в прямоугольную область, заданную аргументом, будут включены в выходное изображение;

4 целых числа, которые задают прямоугольник [left, top, right, bottom], все объекты, попадающие в данный прямоугольник, будут включены в выходное изображение.

Animation

Объект управляет воспроизведением растровой анимации; в отличие от объекта Image, воспроизведение начинается только по команде.

Video

Объект позволяет воспроизводить видеопоследовательность.

свойства:

 

volume

изменение громкости звучания [0 … 100]%.

Audio

Объект позволяет воспроизводить аудиопоследовательность.

свойства:

 

volume

изменение громкости звучания [0 … 100]%.

Text

Объект осуществляет вывод текста, как из внешнего файла, так и из скрипта.

свойства:

value текст;

169

style

ссылка на объект стилей;

scrollTop

текущая позиция скроллинга по вертикали;

scrollLeft

текущая позиция скроллинга по горизонтали;

bkgColor

фоновый цвет объекта, возможны следующие форматы

 

задания цвета:

 

#RGB − "#F00";

 

#ARGB − "#7F00";

 

#RRGGBB – "#FF0000";

 

#AARRGGBB – "#77FF0000";

 

– rgb Af Gf Bf – "rgb 1.0 0.5 0.0";

 

– символьное обозначение цвета согласно HTML –

 

"darkblue";

textSize

максимальное положение скроллинга по вертикали;

defaultLinkCursor

тип указателя курсора мыши над «ссылкой по

 

умолчанию» ;

currentLinkCursor

тип указателя курсора мыши, когда курсор мыши

 

находится над ссылкой.

методы:

 

 

scrollToLine

изменить положение скроллинга по вертикали;

scrollToPrevPage

перемотать текст на предыдущую страницу;

scrollToNextPage

перемотать текст на следующую страницу;

scrollToAnchor

перейти к якорю в тексте (тег <a>).

Composition

Объект позволяет производить объединение объектов сцены в одну структурную единицу – «композиция» (composition).

свойства:

 

 

 

 

final

флаг «композиция не является классом».

 

методы:

 

 

 

 

getBounds

получить координаты прямоугольной области, в которую

 

вписывается композиция;

 

 

setTimeout

выполнить

JavaScript-кода

через

определенный

 

промежуток времени;

 

 

clearTimeout

отменить выполнение JavaScript-код через определенный

 

промежуток времени;

 

 

170