4 курс (заочка) / Лекции / 1, 2 лекции МИС
.pdf
Циклообразующие:
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
