| Пакет | fl.ik |
| Класс | public class IKMover |
| Наследование | IKMover EventDispatcher Object |
| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flash CS4 |
| Версии среды выполнения: | Flash Player 10, AIR 1.5 |
timeLimit, iterationLimit или distanceLimit.
Связанные элементы API
| Свойство | Определено | ||
|---|---|---|---|
![]() | constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | |
| distanceLimit : Number
Максимальное расстояние движения (в пикселах), учитываемое модулем обратной кинематики при каждом повторении. | IKMover | ||
| iterationLimit : int
Указывает максимальное число повторений, выполняемых модулем обратной кинематики для каждого движения. | IKMover | ||
| limitByDistance : Boolean
Указывает, завершает ли модуль обратной кинематики движение после превышения значения distanceLimit. | IKMover | ||
| limitByIteration : Boolean
Указывает, завершает ли модуль обратной кинематики движение после превышения значения iterationLimit. | IKMover | ||
| limitByTime : Boolean
Указывает, завершает ли модуль обратной кинематики движение по истечении указанного в параметре timeLimit срока. | IKMover | ||
| stepCount : int [только для чтения]
Число повторений движения с обратной кинематикой. | IKMover | ||
| timeLimit : int
Указывает максимальное время (в миллисекундах), уходящее у модуля обратной кинематики на выполнение движения. | IKMover | ||
| Метод | Определено | ||
|---|---|---|---|
Конструктор для объекта IKMover. | IKMover | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | EventDispatcher | |
![]() |
Посылает событие в поток событий. | EventDispatcher | |
![]() |
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | |
![]() |
Показывает, определено ли заданное свойство для объекта. | Object | |
![]() |
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | |
Перемещает связанный объект IKJoint в конечную точку, обновляя все относящиеся к ней объекты IKJoint с учетом ограничений обратной кинематики. | IKMover | ||
![]() |
Показывает наличие заданного свойства и его перечисляемость. | Object | |
![]() |
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | |
![]() |
Задает доступность динамического свойства для операций цикла. | Object | |
![]() |
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | |
![]() |
Возвращает строковое представление заданного объекта. | Object | |
![]() |
Возвращает элементарное значение заданного объекта. | Object | |
![]() |
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | EventDispatcher | |
distanceLimit | свойство |
distanceLimit:Number| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flash CS4 |
| Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Максимальное расстояние движения (в пикселах), учитываемое модулем обратной кинематики при каждом повторении. Расстояние рассчитывается в евклидовых координатах:
sqrt(dx*dx + dy*dy)
Реализация
public function get distanceLimit():Number public function set distanceLimit(value:Number):voidСвязанные элементы API
iterationLimit | свойство |
iterationLimit:int| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flash CS4 |
| Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Указывает максимальное число повторений, выполняемых модулем обратной кинематики для каждого движения. Свойству limitByIteration должно быть присвоено значение true, чтобы можно было воспользоваться значением iterationLimit. Если свойству limitByIteration присвоено значение true, модуль обратной кинематики выполняет указанное количество повторений или работает до тех пор, пока объект IKJoint не достигнет конечного положения. Если свойства limitBy... этого класса имеют значение false, модуль обратной кинематики выполняет один шаг. Если любое из свойств limitBy имеет значение true, модуль обратной кинематики продолжает обработку, пока не достигнет ограничения данного условия или цели эффектора завершения.
Реализация
public function get iterationLimit():int public function set iterationLimit(value:int):voidСвязанные элементы API
limitByDistance | свойство |
limitByDistance:Boolean| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flash CS4 |
| Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Указывает, завершает ли модуль обратной кинематики движение после превышения значения distanceLimit.
Реализация
public function get limitByDistance():Boolean public function set limitByDistance(value:Boolean):voidСвязанные элементы API
limitByIteration | свойство |
limitByIteration:Boolean| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flash CS4 |
| Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Указывает, завершает ли модуль обратной кинематики движение после превышения значения iterationLimit.
Реализация
public function get limitByIteration():Boolean public function set limitByIteration(value:Boolean):voidСвязанные элементы API
limitByTime | свойство |
limitByTime:Boolean| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flash CS4 |
| Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Указывает, завершает ли модуль обратной кинематики движение по истечении указанного в параметре timeLimit срока.
Реализация
public function get limitByTime():Boolean public function set limitByTime(value:Boolean):voidСвязанные элементы API
stepCount | свойство |
timeLimit | свойство |
timeLimit:int| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flash CS4 |
| Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Указывает максимальное время (в миллисекундах), уходящее у модуля обратной кинематики на выполнение движения. Свойству limitByTime должно быть присвоено значение true, чтобы можно было воспользоваться значением timeLimit. Если свойству limitByTime присвоено значение true, модуль обратной кинематики работает в течение указанного количества миллисекунд до тех пор, пока объект IKJoint не достигнет конечного положения. Если свойства limitBy... этого класса имеют значение false, модуль обратной кинематики выполняет один шаг. Если любое из свойств limitBy имеет значение true, модуль обратной кинематики продолжает обработку, пока не достигнет ограничения данного условия или цели эффектора завершения.
Реализация
public function get timeLimit():int public function set timeLimit(value:int):voidСвязанные элементы API
IKMover | () | Конструктор |
public function IKMover(endEffector:IKJoint, targetIn:Point)| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flash CS4 |
| Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Конструктор для объекта IKMover. В случае объектов фигур IKArmature параметр точки targetIn игнорируется функцией конструктора.
endEffector:IKJoint — Перемещаемый объект IKJoint.
| |
targetIn:Point — Начальные координаты движения. Это положение напоминает точку в рабочей области средства разработки Flash, где можно нажать на символ, принадлежащий объекту IKArmature (и не обязательно находящийся в месте соединения), переместить этот символ, а затем переместить объект IKArmature в соответствии с ограничениями, установленными для объекта IKArmature.
Допустим, например, что имеется нога и ступня, а движение ступни должно начинаться с большого пальца ноги. Если указать точку |
moveTo | () | метод |
public function moveTo(targetIn:Point):*| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flash CS4 |
| Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Перемещает связанный объект IKJoint в конечную точку, обновляя все относящиеся к ней объекты IKJoint с учетом ограничений обратной кинематики. Объект IKMover перемещает объект IKJoint к точке назначения, за исключением случая, когда объект IKMover определяет, что точка недоступна из-за установленных ограничений IKArmature или если движение превышает ограничения, заданные значениями timeLimit, iterationLimit или distanceLimit.
Параметры
targetIn:Point — Координата точки назначения
|
* |
Tue Jun 12 2018, 11:34 AM Z
Скрыть унаследованные общедоступные свойства
Показать унаследованные общедоступные свойства