包 | 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