Пакет | fl.ik |
Класс | public class IKArmature |
Наследование | IKArmature Object |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
springsEnabled
.
Так как каркасы могут создаваться только в средстве разработки Flash, конструктор класса IKArmature не требуется использовать для создания экземпляров этого класса. Flash Player создает все экземпляры класса IKArmature, когда начинается воспроизведение SWF-файла. Создать ссылку на каркас можно с помощью методов getArmatureAt()
или getArmatureByName()
в классе IKManager.
Примечание. Если каркас находится не в первом кадре монтажного кадра, используйте метод registerElements()
для инициализации каркаса для конкретного объекта DisplayObject.
Связанные элементы API
Свойство | Определено | ||
---|---|---|---|
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
container : DisplayObjectContainer [только для чтения]
Возвращает объект DisplayObjectContainer, переданный в вызов registerElements. | IKArmature | ||
name : String [только для чтения]
Имя каркаса. | IKArmature | ||
rootJoint : IKJoint [только для чтения]
Корневое соединение в каркасе. | IKArmature | ||
springsEnabled : Boolean
Определяет, активированы ли пружины для каркаса. | IKArmature |
Метод | Определено | ||
---|---|---|---|
Возвращает указанную кость. | IKArmature | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Активирует движение с обратной кинематикой (IK) для экземпляра символа библиотеки, который содержит каркас. | IKArmature | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object |
container | свойство |
container:DisplayObjectContainer
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Возвращает объект DisplayObjectContainer, переданный в вызов registerElements.
Реализация
public function get container():DisplayObjectContainer
name | свойство |
name:String
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS4 |
Версии среды выполнения: | Flash Player 10, AIR 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 |
Версия продукта: | Flash CS4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Корневое соединение в каркасе. Каждый каркас содержит только одно корневое соединение, но может иметь несколько дочерних соединений. Каркас можно начертить, определив корневое соединение, а затем воспользовавшись методами класса IKJoint для перехода от соединения к соединению.
Реализация
public function get rootJoint():IKJoint
Связанные элементы API
Пример ( Использование этого примера )
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;
springsEnabled | свойство |
springsEnabled:Boolean
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 1.5 |
Определяет, активированы ли пружины для каркаса. Когда это свойство имеет значение true, каркас может использовать новое ядро динамической физики, которое добавляет в анимацию функции пружины и амортизации. Значением по умолчанию является true.
myArmature:IKArmature = fl.ik.IKManager.getArmatureAt(0); myArmature.springsEnabled = true; // turns springs on
Реализация
public function get springsEnabled():Boolean
public function set springsEnabled(value:Boolean):void
getBoneByName | () | метод |
public function getBoneByName(targetName:String):IKBone
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Возвращает указанную кость. Каждой кости можно присвоить имя в средстве разработки Flash. Используйте этот метод для создания ссылки на кость и управления костью во время работы.
Параметры
targetName:String |
IKBone — Экземпляр IKBone, указанный параметром targetName.
|
Связанные элементы API
Пример ( Использование этого примера )
import fl.ik.*; // Retrieve bone named "firstBone" and store in variable "bone" var bone:IKBone = IKArmature.getBoneByName("firstBone");
registerElements | () | метод |
public function registerElements(container:DisplayObjectContainer):*
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Активирует движение с обратной кинематикой (IK) для экземпляра символа библиотеки, который содержит каркас. Библиотечный MovieClip, который содержит каркас и экземпляр которого создается во время выполнения, должен вызвать этот метод, чтобы активировать эффекты обратной кинематики во время выполнения.
Примечание. Этот метод необходимо вызывать, если каркас не содержится в первом кадре первого монтажного кадра.
Параметры
container:DisplayObjectContainer — Ссылка в рабочую область, доступ к которой предоставляется с помощью свойства stage любого объекта DisplayObject , находящегося в данный момент в списке отображения.
|
* |
Пример ( Использование этого примера )
import fl.ik.*; // Add a Library Symbol named "IKPerson" // that contains an armature. // The symbol must be marked "Export for ActionScript" var myPerson:IKPerson = new IKPerson(); // add MovieClip to display list addChild(myPerson); // The IKPerson MovieClip contains an IK Armature with the name // "Armature_Person" and marked as Runtime Armature instead of Authortime Armature var myArmature:IKArmature = IKManager.getArmatureByName("Armature_Person"); // Allow armature to perform inverse kinematic // movement at run time myArmature.registerElements(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);
Tue Jun 12 2018, 11:34 AM Z