Пакет | fl.ik |
Класс | public class IKManager |
Наследование | IKManager EventDispatcher Object |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Каркасы можно создать только в средстве разработки Flash. При публикации документа Flash CS4 с каркасами, средство разработки Flash сохраняет в SWF-файле представление каркасов в формате XML и определенный сгенерированный код ActionScript. Во время выполнения Flash Player исполняет код ActionScript и проводит анализ XML, чтобы воссоздать каркасы.
Создавать экземпляр класса IKManager не требуется; во время выполнения автоматически создается экземпляр этого класса. Кроме того, все свойства и методы класса IKManager являются статическими; ссылаться на экземпляр класса IKManager не нужно.
Примечание. При ссылке на объекты IKArmature в пределах класса документа сначала необходимо проверить событие frameConstructed
, чтобы обеспечить заполнение всех объектов.
Свойство | Определено | ||
---|---|---|---|
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
numArmatures : int [статические] [только для чтения]
Число каркасов в рабочей области. | IKManager |
Метод | Определено | ||
---|---|---|---|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | EventDispatcher | ||
Посылает событие в поток событий. | EventDispatcher | ||
[статические]
Возвращает каркас с заданным индексом. | IKManager | ||
[статические]
Возвращает каркас с указанным именем. | IKManager | ||
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
[статические]
Используйте этот метод, чтобы указать контейнер символов в загруженном SWF-файле. | IKManager | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
[статические]
Включает и выключает отслеживание всех скелетов в реальном времени. | IKManager | ||
[статические]
Включает или отключает интерактивное отслеживание указанного экземпляра IKArmature. | IKManager | ||
[статические]
Включает или отключает интерактивное отслеживание указанного экземпляра объекта IK display. | IKManager | ||
Возвращает элементарное значение заданного объекта. | Object | ||
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | EventDispatcher |
numArmatures | свойство |
numArmatures:int
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Число каркасов в рабочей области. Если SWF-файл в последующем загружает другие SWF-файлы, ни один каркас из загруженных SWF-файлов не включается.
Реализация
public static function get numArmatures():int
getArmatureAt | () | метод |
public static function getArmatureAt(index:int):IKArmature
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Возвращает каркас с заданным индексом.
Параметры
index:int — Номер индекса определяемого каркаса, начинающегося с нуля.
|
IKArmature — Возвращает экземпляр IKArmature с указанным значением индекса.
|
Пример ( Использование этого примера )
frameConstructed
вместо события addedToStage
. Это гарантирует заполнение всех объектов IKArmature.
package { import fl.ik; import flash.display.MovieClip; import flash.events; public class IKDocClass extends MovieClip { public var arm:IKArmature; function IKDocClass() { addEventListener("frameConstructed", onFC); } function onFC(evt:Event):void { //Refer to armatures in frameConstructed arm = IKManager.getArmatureAt(0); trace(arm.name); removeEventListener("frameConstructed", onFC); } } }
getArmatureByName | () | метод |
public static function getArmatureByName(name:String):IKArmature
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS4 |
Версии среды выполнения: | Flash Player 10, AIR 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
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Используйте этот метод для указания контейнера символов в загруженном SWF-файле. Когда загружается SWF-файл, содержащий каркас, необходимо указать местоположение символов для каркаса для дочернего SWF-файла. Если у дочернего SWF-файла есть символы каркаса в рабочей области, то используется значение stage
или переменная, обозначающая рабочую область.
Параметры
stage:DisplayObjectContainer — Местоположение символов каркаса в загруженном SWF-файле.
|
Пример ( Использование этого примера )
setStage()
, чтобы сообщить родительскому SWF-файлу имя контейнера символов в дочернем SWF-файле.
ActionScript для файла myAnimation.fla (для создания дочернего SWF-файла):
import fl.ik.*; var myAnimationIKM = IKManager; var myAnimationArm:IKArmature = IKManager.getArmatureAt(0); // set a variable for the stage containing the armature symbols var myAnimationStage:DisplayObjectContainer = stage;
ActionScript для файла Main.fla (для создания родительского SWF-файла):
var myLoader:Loader = new Loader(); myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteFunc); function onCompleteFunc(event:Event) { // indicate container of the armature symbols myLoader.content.myAnimationIKM.setStage(loader.content.myAnimationStage); myLoader.content.myAnimationArm.registerElements(loader.content.myAnimationStage); myLoader.content.myAnimationIKM.trackAllArmatures(); } myLoader.load(new URLRequest("myAnimation.swf")); addChild(myLoader);
trackAllArmatures | () | метод |
public static function trackAllArmatures(enable:Boolean = true):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Включает или отключает интерактивное отслеживание всех каркасов. Когда интерактивное отслеживание включено, пользователь SWF-файла с каркасами может перемещать каркасы путем нажатия и перетаскивания.
Параметры
enable:Boolean (default = true ) — При значении false отслеживание в реальном времени отключено. В противном случае, интерактивное отслеживание включено.
|
Связанные элементы API
Пример ( Использование этого примера )
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 CS4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Включает или отключает интерактивное отслеживание указанного экземпляра IKArmature. Когда интерактивное отслеживание включено, пользователь SWF-файла с каркасами может перемещать каркасы путем нажатия и перетаскивания.
Параметры
theTree:IKArmature — Каркас, для которого включается или отключается интерактивное отслеживание.
| |
enable:Boolean (default = true ) — При значении false отслеживание в реальном времени отключено. В противном случае, интерактивное отслеживание включено.
|
Связанные элементы API
Пример ( Использование этого примера )
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 |
Версия продукта: | Flash CS4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Включает или отключает интерактивное отслеживание указанного экземпляра объекта IK display. Когда интерактивное отслеживание включено для определенного экземпляра экранного объекта IK, пользователь может переместить каркас, содержащий экземпляр экранного объекта IK, выбрав и перетащив этот объект мышью.
Параметры
target:DisplayObject — Экземпляр экранного объекта IK, для которого включается или отключается интерактивное отслеживание.
| |
enable:Boolean (default = true ) — При значении false отслеживание в реальном времени отключено. В противном случае, интерактивное отслеживание включено.
|
* |
Связанные элементы API
Пример ( Использование этого примера )
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);
Tue Jun 12 2018, 11:34 AM Z