onReleaseOutside – кнопка мыши отпущена вне активной зоны объекта;
onRollOver – указатель мыши попал на активную зону;
onRollOut – указатель мыши вышел из активной зоны;
onKeyDown – нажата клавиша клавиатуры;
onKeyUp – отпущена клавиша клавиатуры.
Continuous - свойства и события объектов, имеющих продолжительность во времени
свойства:
playing – флаг воспроизведения;
currentFrame – номер текущего кадра (0 – первый кадр);
length – общее количество кадров;
currentPos – текущая позиция (в ms);
duration – продолжительность (в ms);
fps – скорость воспроизведения (кадров в секунду);
loop – флаг «зацикленности»;
события:
onEnterFrame – показан очередной кадр;
onPlayed – воспроизведение закончено;
методы:
play – запустить на воспроизведение;
stop – прервать воспроизведение;
rewind – «перемотать» на начало;
rewindAndPlay – «перемотать» на начало и запустить на воспроизведение;
gotoAndPlay – переместить в определенную позицию и воспроизвести;
gotoAndStop – переместить в определенную позицию;
setCheckPoints – установить «контрольные точки».
3DObject - свойства и события трехмерных объектов
свойства:
position – положение 3D-объекта;
scale – масштаб 3D-объекта;
rotation – поворот 3D-объекта;
visible – флаг видимости;
intersections – массив пересекающихся с объектом других 3D объектов;
события:
onMouseDown – нажата кнопка мыши;
onMouseMove – переместился курсор мыши;
onMouseUp – кнопка мыши отпущена;
onPassed – заданный путь пройден;
методы:
doMotion – выполнить движение;
setMotion – установить в начальное положение движения;
goPath – пойти по пути.
Ниже приведена таблица наследования свойств, методов и событий типами объектов от соответствующих супертипов. Все объекты этих типов могут входить в иерархическую структуру сцен (являться ее элементами) и поэтому унаследованы от супертипа Element.
Супертип Тип | Element | Loadable | Visible | Button | Continuous | 3DObject |
Image | + | + | + | + | ||
Animation | + | + | + | + | + | |
Video | + | + | + | + | + | |
Audio | + | + | + | |||
Text | + | + | + | + | ||
Composition | + | + | + | |||
Button | + | + | ||||
Input | + | + | + | |||
Styles | + | + | ||||
Viewport | + | + | + | |||
Object3D | + | + | + | + | ||
Character | + | + | + | + | ||
Scene3D | + | |||||
Group | + | + | + | + | ||
Light | + | + | ||||
Camera | + | + | + | |||
Motion | + | + | ||||
Path3D | + | + | ||||
Speech | + | + | ||||
XML | + | + | ||||
Sequencer | + | + |
Свойства, события и методы, которые не наследуются от супертипов:
Image
методы:
makeSnapshot – сделать снимок участка изображения видимого объекта.
Animation
Video
свойства:
windowed – флаг создания дочернего окна для видео.
Audio
Text
свойства:
value – текст;
style – ссылка на объект стилей.
Composition
свойства:
final – флаг «композиция не является классом».
методы:
getBounds – получить координаты прямоугольной области, в которую
вписывается композиция;
setTimeout – выполнить JS-скрипт через определенный промежуток времени;
clearTimeout – отменить выполнение JS-скрипта через определенный промежуток времени;
setInterval – выполнять JS-скрипт через равные промежутки времени;
clearInterval – отменить выполнение JS-скрипта через равные промежутки времени.
Button
Input
свойства:
value – текст;
style – ссылка на объект стилей.
Flash
Browser
QuickTime
свойства:
nodeID – текущий узел
hotSpotID – «горячая» зона
nodeType – тип узла
panAngle – угол поворота по горизонтальной оси
tiltAngle – угол поворота по вертикальной оси
fieldOfView – приближение
события:
enterHotSpot – курсор находиться над «горячей» зоной
leaveHotSpot – курсор покинул пределы «горячей» зоны
triggerHotSpot – «горячая» зона сработала
enterNode – – вход в «узел»
leaveNode – – выход из «узла»
Styles
свойства:
htmlTag – HTML-тэг, стиль которого задают остальные свойства;
font – параметры шрифта;
fontFamily – название шрифта;
fontStyle – наклон шрифта;
fontWeight – толщина шрифта;
fontSize – размер шрифта;
lineHeight – высота строки;
textAlign – выравнивание текста;
textIndent – отступ первой строки абзаца;
textDecoration – декорирование текста;
color – цвет.
Viewport
свойства:
camera – камера 3D-сцены, «через которую смотрим»;
show_hints – флаг «показывать подсказки»;
include – массив ссылок на 3D-объекты, которые надо показывать;
exclude – массив ссылок на 3D-объекты, которые не надо показывать;
методы:
getObjectIn – получить 3D-объект по двухмерным координатам;
getProjection – получить проекционные координаты 3D-объекта или точки.
Object3D
свойства:
shadow – ссылка на объект Shadows;
materials – свойства материалов;
motion – первоначальное положение.
Character
свойства:
movement – ссылка на список движений для ходьбы/бега;
visemes – ссылка на список визем;
idles – ссылка на список движений в состоянии покоя;
shadow – ссылка на объект Shadows;
materials – свойства материалов;
motion – первоначальное положение;
методы:
say – произнести реплику;
goTo – подойти к точке или объекту;
turnTo – повернуться к точке или объекту;
lookAt – посмотреть на точку или объект.
Scene3D
Group
Light
Camera
свойства:
fov – FOV камеры;
dest – точка, куда направлена камера;
linkTo – ссылка на 3D-объект, к которому «привязана» камера.
Motion
свойства:
inverse – обратное движение;
duration – длительность движения;
primary – флаг приоритетности движения;
tracks – параметры трэков движения.
Speech
события:
onSaid – фраза произнесена.
XML
свойства:
XMLDocument – ссылка на XML-документ (DOM Level1).
Sequencer
Plugin
методы:
call – вызвать функцию plug-in-а.
Используется также несколько вспомогательных типов данных, которые могут потребоваться для представления некоторых структур данных:
Color – цвет
r – красная составляющая цвета (целое число от 0 до 255);
g – зеленая составляющая цвета (целое число от 0 до 255);
b – синяя составляющая цвета (целое число от 0 до 255);
a – alpha, степень непрозрачности цвета (целое число от 0 до 255).
Point – точка
x – координата X (целое число);
y – координата Y (целое число).
Rectangle – прямоугольная область
left – левая граница (целое число);
top – верхняя граница (целое число);
right – правая граница (целое число);
bottom – нижняя граница (целое число).
Position3D – позиция в трехмерном пространстве
x – координата X (вещественное число);
y – координата Y (вещественное число);
z – координата Z (вещественное число).
Rotation3D – поворот в трехмерном пространстве
x – координата X вектора (вещественное число);
y – координата Y вектора (вещественное число);
z – координата Z вектора (вещественное число);
a – угол поворота (вещественное число в радианах).
Scale3D – масштаб в трехмерном пространстве
x – масштаб по координате X (вещественное число);
y – масштаб по координате Y (вещественное число);
z – масштаб по координате Z (вещественное число).
JavaScript позволяет передавать функциям произвольное число параметров любого типа. Благодаря этому, типы структур данных, как правило, имеют несколько способов инициализации, например:
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 |


