| 包 | 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
IK 引擎应该对每次迭代移动的最大距离(以像素为单位)。 | IKMover | ||
| iterationLimit : int
指定 IK 引擎对每个运动执行的最大迭代次数。 | IKMover | ||
| limitByDistance : Boolean
指定在超过 distanceLimit 值后 IK 引擎是否结束运动。 | IKMover | ||
| limitByIteration : Boolean
指定在超过 iterationLimit 值后 IK 引擎是否结束运动。 | IKMover | ||
| limitByTime : Boolean
指定在超过指定的 timeLimit 后 IK 引擎是否结束运动。 | IKMover | ||
| stepCount : int [只读]
IK 运动的迭代次数。 | IKMover | ||
| timeLimit : int
指定 IK 引擎执行运动的最长时间(以毫秒为单位)。 | 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 对象移动到目标点,基于其 IK 限制更新所有相关的 IKJoint 对象。 | IKMover | ||
![]() |
表示指定的属性是否存在、是否可枚举。 | Object | |
![]() |
从 EventDispatcher 对象中删除侦听器。 | EventDispatcher | |
![]() |
设置循环操作动态属性的可用性。 | Object | |
![]() |
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | |
![]() |
返回指定对象的字符串表示形式。 | Object | |
![]() |
返回指定对象的原始值。 | Object | |
![]() |
检查是否用此 EventDispatcher 对象或其任何祖代为指定事件类型注册了事件侦听器。 | EventDispatcher | |
distanceLimit | 属性 |
iterationLimit | 属性 |
iterationLimit:int| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flash CS4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
指定 IK 引擎对每个运动执行的最大迭代次数。必须将 limitByIteration 属性设置为 true 才能使用 iterationLimit 值。如果 limitByIteration 属性为 true,IK 引擎将遍历指定次数的迭代,或直至 IKJoint 对象到达目标点。如果此类的所有“limitBy...”属性都为 false,IK 引擎将执行一个步骤。如果任意“limitBy”属性为 true,IK 引擎将继续处理,直到达到条件限制或目标中存在结束效果器为止。
实现
public function get iterationLimit():int public function set iterationLimit(value:int):void相关 API 元素
limitByDistance | 属性 |
limitByIteration | 属性 |
limitByTime | 属性 |
stepCount | 属性 |
timeLimit | 属性 |
timeLimit:int| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flash CS4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
指定 IK 引擎执行运动的最长时间(以毫秒为单位)。必须将 limitByTime 属性设置为 true 才能使用 timeLimit 值。如果 limitByTime 属性为 true,IK 引擎将运行指定的毫秒数,或运行到 IKJoint 对象到达目标点为止。如果此类的所有“limitBy...”属性都为 false,IK 引擎将执行一个步骤。如果任意“limitBy”属性为 true,IK 引擎将继续处理,直到达到条件限制或目标中存在结束效果器为止。
实现
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 对象移动到目标点,基于其 IK 限制更新所有相关的 IKJoint 对象。IKMover 对象将 IKJoint 对象移动到目标点,除非 IKMover 对象确定由于规定的 IKArmature 限制而无法到达该点或运动超出了规定的 timeLimit、iterationLimit 或 distanceLimit 值。
参数
targetIn:Point — 目标点的坐标
|
* |
Tue Jun 12 2018, 11:04 AM Z
隐藏继承的公共属性
显示继承的公共属性