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

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

Класс IKArmature описывает каркас с обратной кинематикой. Каркас — это коллекция сегментов, названных "костями", которые сочленяются в "соединениях". Каркас часто описывается как древовидная или цепеобразная структура.

Так как каркасы могут создаваться только в средстве разработки Flash, конструктор класса IKArmature не требуется использовать для создания экземпляров этого класса. Flash Player создает все экземпляры класса IKArmature, когда начинается воспроизведение SWF-файла. Создать ссылку на каркас можно с помощью методов getArmatureAt() или getArmatureByName() в классе IKManager.

Примечание. Если каркас находится не в первом кадре монтажного кадра, используйте метод registerElements() для инициализации каркаса для конкретного объекта DisplayObject.

См. также

fl.ik.IKManager.getArmatureAt()
fl.ik.IKManager.getArmatureByName()
Обзор анимации каркасов IK


Общедоступные свойства
 СвойствоОпределено
 Inheritedconstructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта.
Object
  name : String
[только для чтения] Имя каркаса.
IKArmature
 Inheritedprototype : Object
[статические] Ссылка на модель объекта класса или функции.
Object
  rootJoint : IKJoint
[только для чтения] Корневое соединение в каркасе.
IKArmature
Общедоступные методы
 МетодОпределено
  
Возвращает указанную кость.
IKArmature
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
  
Активирует движение с обратной кинематикой (IK) для экземпляра символа библиотеки, который содержит каркас.
IKArmature
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
Возвращает строковое представление заданного объекта.
Object
 Inherited
Возвращает элементарное значение заданного объекта.
Object
Сведения о свойстве
nameсвойство
name:String  [только для чтения]

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

Имя каркаса. Имя каркаса можно указать только в средстве разработки Flash.



Реализация
    public function get name():String

Пример
В следующем примере показано, как определяется имя первого каркаса в документе::
   import fl.ik.*;
   // Retrieve the first armature and store in variable "arm0"
   var arm0:IKArmature = IKManager.getArmatureAt(0);
   // Trace the name of the first armature
   trace(arm0.name);
   
rootJointсвойство 
rootJoint:IKJoint  [только для чтения]

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

Корневое соединение в каркасе. Каждый каркас содержит только одно корневое соединение, но может иметь несколько дочерних соединений. Каркас можно начертить, определив корневое соединение, а затем воспользовавшись методами класса IKJoint для перехода от соединения к соединению.



Реализация
    public function get rootJoint():IKJoint

См. также


Пример
В следующем примере показано, как выявить первый каркас в документе и определить его корневое соединение:
   import fl.ik.*;
   // Retrieve the first armature and store in variable "arm0"
   var arm0:IKArmature = IKManager.getArmatureAt(0);
   // Retrieve the armature's root joint
   var rootJnt:IKJoint = arm0.rootJoint;
   
Сведения о методе
getBoneByName()метод
public function getBoneByName(targetName:String):IKBone

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

Возвращает указанную кость. Каждой кости можно присвоить имя в средстве разработки Flash. Используйте этот метод для создания ссылки на кость и управления костью во время работы.

Параметры

targetName:String

Возвращает
IKBone — Экземпляр IKBone, указанный параметром targetName.

См. также


Пример
В следующем примере показано, как определить кость с именем firstBone и присвоить ее переменной с именем bone.
   import fl.ik.*;
   // Retrieve bone named "firstBone" and store in variable "bone"
   var bone:IKBone = IKArmature.getBoneByName("firstBone");
   
registerElements()метод 
public function registerElements(stage:DisplayObjectContainer):*

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

Активирует движение с обратной кинематикой (IK) для экземпляра символа библиотеки, который содержит каркас. Библиотечный MovieClip, который содержит каркас и экземпляр которого создается во время выполнения, должен вызвать этот метод, чтобы активировать эффекты обратной кинематики во время выполнения.

Примечание. Этот метод необходимо вызывать, если каркас не содержится в первом кадре первого монтажного кадра.

Параметры

stage:DisplayObjectContainer — Ссылка в рабочую область, доступ к которой предоставляется с помощью свойства stage любого объекта DisplayObject, находящегося в данный момент в списке отображения.

Возвращает
*

Пример
В следующем примере показано, как активировать движение с обратной кинематикой для символа библиотеки, экземпляр которого создается во время выполнения. Символ библиотеки — это MovieClip с именем IKPerson, который содержит каркас.
   import fl.ik.*;
   // Add a Library Symbol named "IKPerson"
   // that contains an armature.
   // The symbol must be marked "Export for ActionScript"
   var myArmature:IKPerson = new IKPerson();
   
   // Allow armature to perform inverse kinematic
   // movement at run time
   myArmature.addInstances(stage);
   
   // Allow user to track armature and perform
   // IK movement with the mouse
   IKManager.trackIKArmature(myArmature, true);
   

В следующем примере показано, как использовать метод registerElements() для инициализации каркаса, который находится не в первом кадре первого монтажного кадра. Для инициализации каркаса прикрепите следующий код к первому кадру, содержащему каркас:

   import fl.ik.*;
   var arm:IKArmature = IKManager.getArmatureAt(0);
   arm.registerElements(stage);