Описание

MovieClip является контейнером для фигур и других экземпляров MovieClip. Каждый объект MovieClip имеет временную шкалу, на которой воспроизводится анимация. Для создания экземпляров MovieClip можно использовать SceneGraphFactory.

Расширяет

  • flwebgl.event.EventDispatcher

Методы

addChild(child)

Описание

    Этот метод добавляет переданный дочерний объект в качестве верхнего дочернего элемента данного экземпляра MovieClip. Дочерний объект может быть фигурой или объектом MovieClip.

Параметры

Возвращает

  • Если операция осуществлена успешно
  • Тип — логическое значение
ИмяТипОписание
childShape или MovieClip Объект, который требуется добавить в качестве дочернего. 

addChildAt(child, index)

Описание

    Этот метод добавляет переданный дочерний объект в указанный индекс данного ролика. Дочерний объект может быть фигурой или роликом.

Параметры

Возвращает

  • Если операция осуществлена успешно
  • Тип — логическое значение
ИмяТипОписание
childShape или MovieClip Дочерний объект, который требуется добавить в индекс.
indexnumberИндекс, в который требуется добавить дочерний объект.

getBounds(targetCoordinateSpace, bFastBounds)

Описание

    Этот метод возвращает ограничительный прямоугольник.

Параметры

Возвращает

  • Границы экранного объекта
  • Тип — flwebgl.geom.Rect
ИмяТипОписание
targetCoordinateSpace
Shape или MovieClip 
(Необязателен, значение по умолчанию = не задано) Экранный объект, задающий используемую систему координат. Если значение не задано, он возвращает локальные границы.
bFastBounds
булево
(Необязателен, значение по умолчанию = true) Указывает, возвращать ли исходные границы (границы по умолчанию) — для быстроты вычислений — или же преобразованные локальные границы (более точно, но сравнительно медленно).

getChildAt(index)

Описание

    Этот метод возвращает дочерний объект в указанный индекс этого ролика. Если возвращено значение «undefined», в указанном индексе отсутствует дочерний объект

Параметры

Возвращает

  • Тип — Shape или MovieClip

Пример

В этом примере узел перемещен из одного объекта MovieClip в другой.

ИмяТипОписание
indexnumberИндекс, по которому запрашивается дочерний объект.
        var stage = player.getStage();
        var mc1 = stage.getChildAt(0);
        var mc2 = stage.getChildAt(1);
        
        var child = mc1.getChildAt(0);
        mc2.addChildAt(child, 0);

getChildByName(name)

Описание

    Этот метод возвращает экземпляр дочернего экранного объекта с заданным именем. Если несколько дочерних объектов имеют одинаковое заданное имя, метод возвращает первый объект в списке дочерних объектов.

Параметры

Возвращает

  • Дочерний объект с заданным именем
  • Тип — число
ИмяТипОписание
namestringИмя дочернего объекта, который требуется найти

getChildIndex(child)

Описание

    Этот метод возвращает индекс дочернего объекта в списке дочерних объектов. Возврат значения «1» означает, что объект не найдет.

Параметры

Возвращает

  • Тип — число
ИмяТипОписание
childShape или MovieClip Дочерний объект, который требуется найти.

getChildren()

Описание

     Этот метод возвращает дочерний объект ролика.

Возвращает

  • Тип — массив из объектов класса Shape или MovieClip

getCurrentFrame()

Описание

    Этот метод возвращает номер текущего кадра. Номера кадров начинаются с 1.

Возвращает

  • Тип — число

getCurrentFrameLabel()

Описание

    Этот метод возвращает метку в текущем кадре на временной шкале экземпляра MovieClip. Если у текущего кадра отсутствует метка, он возвращает значение currentLabel — «undefined».

Возвращает

  • Тип — строка

Пример

В этом примере анимация MovieClip остановлена при пересечении с кадром, имеющим метку «stop_anim».

 
function exitHandler(e) {
	var m = e.getTarget();
	var curLabel = m.getCurrentFrameLabel();
	
	if (curLabel == "stop_anim")
		m.stop();
}

var stage = player.getStage();
stage.addEventListener(flwebgl.events.Event.EXIT_FRAME, exitHandler);

getCurrentLabel()

Описание

    Этот метод возвращает текущую метку, в которой точка воспроизведения расположена на временной шкале экземпляра MovieClip. Если у текущего кадра отсутствует метка, getCurrentLabel() возвращает имя предыдущего кадра, имеющего метку. Если метка отсутствует как у текущего, так и у предыдущего кадра, getCurrentLabel() возвращает значение «undefined».

Возвращает

  • Тип — строка

getFrameLabels()

Описание

    Этот метод возвращает список всех меток в ролике или монтажном кадре. Каждую метку можно найти по свойствам «name» и «frameNum»

Возвращает

  • Массив пар {frameNum: number, name: string}

getGlobalColorTransform()

Описание

    Этот метод возвращает глобальное преобразование цвета экранного объекта

Возвращает

  • Тип — flwebgl.geom.ColorTransform

getGlobalTransform()

Описание

    Этот метод возвращает глобальное преобразование цвета экранного объекта

Возвращает

  •     Тип — flwebgl.geom.Matrix

getLocalColorTransform()

Описание

    Этот метод возвращает глобальное преобразование цвета экранного объекта

Возвращает

  • Тип — flwebgl.geom.ColorTransform

getLocalTransform()

Описание

    Этот метод возвращает глобальное преобразование цвета экранного объекта

Возвращает

  • Тип — flwebgl.geom.Matrix

getName()

Описание

    Этот метод возвращает имя экранного объекта

Возвращает

  • Тип — строка

getNumChildren()

Описание

    Этот метод возвращает число дочерних объектов.

Возвращает

  • Тип — число

getTotalFrames()

Описание

    Этот метод возвращает общее число кадров на соответствующей временной шкале.

Возвращает

  • Тип — число

gotoAndPlay(frame)

Описание

    Этот метод начинает воспроизведение ролика с указанного кадра.

Параметры

Пример

В этом примере к объекту MovieClip добавляется обработчик, позволяющий перейти напрямую к кадру 15 после пересечения с кадром 5.

ИмяТипОписание
frameчисло или строкаНомер или метка требуемого кадра
function exitHandler(e) {
    var m = e.getTarget();
    var curFrame = m.getCurrentFrame();

    if (curFrame == 5)
        m.gotoAndPlay(15);
}

var stage = player.getStage();
stage.addEventListener(flwebgl.events.Event.EXIT_FRAME, exitHandler);

gotoAndStop(frame)

Описание

    Этот метод переводит точку воспроизведения в заданный кадр фильма и останавливает ее в этом кадре.

Параметры

ИмяТипОписание
frameчисло или строкаНомер или метка требуемого кадра

isVisible()

Описание

    Этот метод возвращает флаг видимости экранного объекта.

Возвращает

  • Тип — логическое значение

play()

Описание

    Этот метод перемещает точку воспроизведения по временной шкале фрагмента ролика.

removeChild(child)

Описание

    Этот метод удаляет дочерний объект из ролика. Дочерний объект может быть фигурой или роликом.

Параметры

Возвращает

  • Если операция осуществлена успешно
  • Тип — логическое значение
ИмяТипОписание
childShape или MovieClip  Дочерний объект, который требуется удалить

removeChildAt(index)

Описание

    Этот метод удаляет дочерний объект в указанном индексе ролика. Дочерний объект может быть фигурой или роликом.

Параметры

Возвращает

  • Если операция осуществлена успешно
  • Тип — логическое значение
ИмяТипОписание
indexnumberИндекс дочернего объекта, который требуется удалить

setChildIndex(child, newIndex)

Описание

Этот метод предназначен для изменения порядка дочерних объектов экземпляра MovieClip. Если в методе setChildIndex() указывается уже занятый индекс, изменяются только индексы в промежутке между старым и новым индексами экранного объекта. Все прочие индексы остаются неизменны.

Параметры

Пример

В этом примере берется самый нижний дочерний объект в рабочей области и перемещается поверх всех прочих.

ИмяТипОписание
childShape или MovieClipДочерний объект, который требуется переместить
newIndexNumberНовый индекс дочернего экранного объекта
var stage = player.getStage();
var n = stage.getNumChildren();
var child = stage.getChildAt(n - 1);
stage.setChildIndex(child, 0);

setLocalColorTransform(colorTransform)

Описание

    Этот метод задает глобальное преобразование цвета экранного объекта.

Параметры

ИмяТипОписание
colorTransformflwebgl.geom.ColorTransformПреобразование цвета, которое требуется настроить

setLocalTransform(преобразование)

Описание

    Этот метод настраивает локальное преобразование экранного объекта.

Параметры

ИмяТипОписание
transformflwebgl.geom.MatrixПреобразование, которое требуется настроить

Пример

В этом примере изменено локальное преобразование экземпляра MovieClip в рабочей области: 20 пикселей по горизонтали и вертикали.

var stage = player.getStage();
var mc = stage.getChildAt(0);
var mat = mc.getLocalTransform();
mat.translate(20, 20);
mc.setLocalTransform(mat);

setName(name)

Описание

    Этот метод задает имя экранного объекта

Параметры

ИмяТипОписание
namestringИмя экранного объекта

setVisible(flag)

Описание

    Этот метод задает флаг видимости экранного объекта.

Параметры

ИмяТипОписание
флагбулевоФлаг видимости

Пример

В этом примере переключается флаг видимости верхнего дочернего объекта в рабочей области.

var stage = player.getStage();
var mc = stage.getChildAt(0);
var visibiliity = mc.isVisible();
mc.setVisible(!visibiliity);

stop()

Описание

    Этот метод останавливает точку воспроизведения во фрагменте ролика.

Эта работа лицензируется в соответствии с лицензией Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported  На посты, размещаемые в Twitter™ и Facebook, условия Creative Commons не распространяются.

Правовые уведомления   |   Политика конфиденциальности в сети Интернет