Главная / Action Script 3
Пакетfl.ik
Классpublic class IKManager
НаследованиеIKManager Inheritance EventDispatcher Inheritance Object

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

Класс 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
Версии среды выполнения:  10, 1.5

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



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

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

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

Параметры

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

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

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

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

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

Параметры

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
Версии среды выполнения:  10, 1.5

Включает или отключает интерактивное отслеживание всех каркасов. Когда интерактивное отслеживание включено, пользователь 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
Версии среды выполнения:  10, 1.5

Включает или отключает интерактивное отслеживание указанного экземпляра 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.trackIKArmature(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
Версии среды выполнения:  10, 1.5

Включает или отключает интерактивное отслеживание указанного экземпляра объекта 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);