Пакетfl.ik
Классpublic class IKManager
НаследованиеIKManager Inheritance EventDispatcher Inheritance Object

Язык версии : ActionScript 3.0
Версии среды выполнения: Flash Player 10

Класс IKManager — это контейнер, представляющий все деревья с обратной кинематикой (каркасы), определенные в документе, и позволяющий управлять ими во время выполнения.

Каркасы можно создать только в средстве разработки Flash. При публикации документа Flash CS4 с каркасами, средство разработки Flash сохраняет в SWF-файле представление каркасов в формате XML и определенный сгенерированный код ActionScript. Во время выполнения Flash Player исполняет код ActionScript и проводит анализ XML, чтобы воссоздать каркасы.

Создавать экземпляр класса IKManager не требуется; во время выполнения автоматически создается экземпляр этого класса. Кроме того, все свойства и методы класса IKManager являются статическими; ссылаться на экземпляр класса IKManager не нужно.



Общедоступные свойства
 СвойствоОпределено
 Inheritedconstructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта.
Object
  numArmatures : int
[статические] [только для чтения] Число каркасов в рабочей области.
IKManager
 Inheritedprototype : Object
[статические] Ссылка на модель объекта класса или функции.
Object
Общедоступные методы
 МетодОпределено
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события в объекте EventDispatcher, в результате чего прослушиватель будет получать уведомления о событиях.
EventDispatcher
 Inherited
Передает событие в поток событий.
EventDispatcher
  
[статические] Возвращает каркас с заданным индексом.
IKManager
  
[статические] Возвращает каркас с указанным именем.
IKManager
 Inherited
Проверяет наличие у объекта EventDispatcher прослушивателей событий, которые зарегистрированы для получения уведомлений о событиях определенного типа.
EventDispatcher
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Удаляет прослушиватель из объекта EventDispatcher.
EventDispatcher
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
  
[статические]
IKManager
 Inherited
Возвращает строковое представление заданного объекта.
Object
  
[статические] Включает или отключает интерактивное отслеживание всех каркасов.
IKManager
  
trackIKArmature(theTree:IKArmature, enable:Boolean = true):void
[статические] Включает или отключает интерактивное отслеживание указанного экземпляра IKArmature.
IKManager
  
trackIKObject(target:DisplayObject, enable:Boolean = true):*
[статические] Включает или отключает интерактивное отслеживание указанного экземпляра объекта IK display.
IKManager
 Inherited
Возвращает элементарное значение заданного объекта.
Object
 Inherited
Проверяет, зарегистрирован ли прослушиватель событий в объекте EventDispatcher или в любом из его предков для получения уведомлений о событиях определенного типа.
EventDispatcher
События
 Событие Сводка Определено
 Inherited[многоадресное событие] Отправляется, когда проигрыватель Flash Player перемещается в фокус операционной системы и становится активным.EventDispatcher
 Inherited[многоадресное событие] Отправляется, когда проигрыватель Flash Player покидает фокус операционной системы и становится неактивным.EventDispatcher
Сведения о свойстве
numArmaturesсвойство
numArmatures:int  [только для чтения]

Язык версии : ActionScript 3.0
Версии среды выполнения: Flash Player 10

Число каркасов в рабочей области. Если SWF-файл в последующем загружает другие SWF-файлы, ни один каркас из загруженных SWF-файлов не включается.


Реализация
    public static function get numArmatures():int
Сведения о методе
getArmatureAt()метод
public static function getArmatureAt(index:int):IKArmature

Язык версии : ActionScript 3.0
Версии среды выполнения: Flash Player 10

Возвращает каркас с заданным индексом.

Параметры

index:int — Номер индекса определяемого каркаса, начинающегося с нуля.

Возвращает
IKArmature — Возвращает экземпляр IKArmature с указанным значением индекса.

Пример
В следующем примере определяется первый каркас в дереве::
   // Retrieve the first IKArmature
   fl.ik.IKManager.getArmatureAt(0);
   
getArmatureByName()метод 
public static function getArmatureByName(name:String):IKArmature

Язык версии : ActionScript 3.0
Версии среды выполнения: Flash Player 10

Возвращает каркас с указанным именем.

Параметры

name:String — Имя определяемого каркаса.

Возвращает
IKArmature — Возвращает экземпляр IKArmature с указанным именем.

Пример
В следующем примере определяется первый каркас в дереве::
   import fl.ik.
   // Retrieve the IKArmature named "arm0" and assign to variable "tree"
   var tree:IKArmature = IKManager.getArmatureByName("arm0");
   
setStage()метод 
public static function setStage(stage:DisplayObjectContainer):void

Параметры

stage:DisplayObjectContainer

trackAllArmatures()метод 
public static function trackAllArmatures(enable:Boolean = true):void

Язык версии : ActionScript 3.0
Версии среды выполнения: Flash Player 10

Включает или отключает интерактивное отслеживание всех каркасов. Когда интерактивное отслеживание включено, пользователь SWF-файла с каркасами может перемещать каркасы путем нажатия и перетаскивания.

Параметры

enable:Boolean (default = true) — Если выбрано значение false, интерактивное отслеживание отключено. В противном случае, интерактивное отслеживание включено.

См. также


Пример
В следующем примере пользователю SWF-файла запрещается управлять движениями какого-либо каркаса:
    import fl.ik.
    // disable live tracking for all armatures in the SWF file
    IKManager.trackAllArmatures(false);
    
trackIKArmature()метод 
public static function trackIKArmature(theTree:IKArmature, enable:Boolean = true):void

Язык версии : ActionScript 3.0
Версии среды выполнения: Flash Player 10

Включает или отключает интерактивное отслеживание указанного экземпляра IKArmature. Когда интерактивное отслеживание включено, пользователь SWF-файла с каркасами может перемещать каркасы путем нажатия и перетаскивания.

Параметры

theTree:IKArmature — Каркас, для которого включается или отключается интерактивное отслеживание.
 
enable:Boolean (default = true) — Если выбрано значение false, интерактивное отслеживание отключено. В противном случае, интерактивное отслеживание включено.

См. также


Пример
В следующем примере пользователь SWF-файла получает возможность управлять движениями человеческой фигуры, нажимая на любую часть кроме торса и перетаскивая ее. Фигура представлена каркасом IKArmature с именем "personTree", содержащим объект IKObject с именем "torso", представляющий туловище фигуры:
    import fl.ik.
    // turn off tracking for all armatures in the SWF file
    IKManager.trackAllArmatures(false);
    // enable live tracking for the entire armature
    IKManager.trackArmature(personTree, true);
    // disable live tracking for the figure's torso
    IKManager.trackIKObject(torso, false);
    
trackIKObject()метод 
public static function trackIKObject(target:DisplayObject, enable:Boolean = true):*

Язык версии : ActionScript 3.0
Версии среды выполнения: Flash Player 10

Включает или отключает интерактивное отслеживание указанного экземпляра объекта IK display. Когда интерактивное отслеживание включено для определенного экземпляра экранного объекта IK, пользователь может переместить каркас, содержащий экземпляр экранного объекта IK, выбрав и перетащив этот объект мышью.

Параметры

target:DisplayObject — Экземпляр экранного объекта IK, для которого включается или отключается интерактивное отслеживание.
 
enable:Boolean (default = true) — Если выбрано значение false, интерактивное отслеживание отключено. В противном случае, интерактивное отслеживание включено.

Возвращает
*

См. также


Пример
В следующем примере пользователю SWF-файла дается возможность управлять движениями человеческой фигуры. При этом разрешено нажимать и перетаскивать только ее руки. Руки представлены экземплярами экранного объекта IK rightHand и leftHand; оба этих экземпляра принадлежат классу MovieClip:
    import fl.ik.
    // turn off tracking for all armatures in the SWF file
    IKManager.trackAllArmatures(false);
    // enable live tracking for the right hand
    IKManager.trackIKObject(rightHand, true);
    // enable live tracking for the left hand
    IKManager.trackIKObject(leftHand, true);