適用於 Adobe® Flash® Platform 的 ActionScript® 3.0 參考
首頁  |  隱藏套件和類別清單 |  套件  |  類別  |  新增內容  |  索引  |  附錄  |  為什麼顯示英文?
篩選: 從伺服器擷取資料...
從伺服器擷取資料...
fl.ik 

IKJoint  - AS3 Flash

套件fl.ik
類別public class IKJoint
繼承IKJoint Inheritance Object

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

IKJoint 類別會定義兩個骨塊之間的連接,而兩個骨塊是反向運動 (IK) 骨架的必要基礎組件。IKJoint 物件稱為「關節」,而且 IKJoint 類別會針對骨塊彼此相對的連接和移動方式定義屬性和限制。

相關 API 元素



公用屬性
 屬性定義自
  bone : IKBone
[唯讀] 與 IKJoint 物件相關聯的頭部骨塊。
IKJoint
 Inheritedconstructor : Object
類別物件的參照或是特定物件實體的建構函數。
Object
  DOF_ROTATION : int = 1
[靜態] 旋轉自由度的靜態常數。
IKJoint
  DOF_XTRANS : int = 2
[靜態] X 軸轉移自由度的靜態常數。
IKJoint
  DOF_YTRANS : int = 4
[靜態] Y 軸轉移自由度的靜態常數。
IKJoint
  name : String
IKJoint 實體的名稱。
IKJoint
  numChildren : int
[唯讀] 傳回從指定之 IKJoint 中分支的 IKJoint 物件數量。
IKJoint
  parent : IKJoint
父輩 IKJoint 物件。
IKJoint
  position : Point
[唯讀] IKJoint 的座標。
IKJoint
  rotation : Number
[唯讀] 目前旋轉值。
IKJoint
  rotationConstrained : Boolean
傳回旋轉是否受限制。
IKJoint
  rotationEnabled : Boolean
指定旋轉是否已啟用。
IKJoint
  rotationMax : Number
最大旋轉值。
IKJoint
  rotationMin : Number
最小旋轉值。
IKJoint
  speed : Number
旋轉速度自由度;xTranslation 和 yTranslation 屬性會維持相同的速度設定。
IKJoint
  springDamping : Number
彈起阻尼值。
IKJoint
  springPosition : Number
彈起位置 (轉移關節) 或角度 (旋轉關節)。
IKJoint
  springStrength : Number
彈起強度值。
IKJoint
  xTranslation : Number
[唯讀] 目前 X 軸轉移值。
IKJoint
  xTranslationConstrained : Boolean
傳回 X 軸轉移是否受限制。
IKJoint
  xTranslationEnabled : Boolean
指定 X 軸轉移是否已啟用。
IKJoint
  xTranslationMax : Number
X 軸轉移最大值。
IKJoint
  xTranslationMin : Number
X 軸轉移最小值。
IKJoint
  yTranslation : Number
[唯讀] 目前 Y 軸轉移值。
IKJoint
  yTranslationConstrained : Boolean
傳回 Y 軸轉移是否受限制。
IKJoint
  yTranslationEnabled : Boolean
指定 Y 軸轉移是否已啟用。
IKJoint
  yTranslationMax : Number
Y 軸轉移最大值。
IKJoint
  yTranslationMin : Number
Y 軸轉移最小值。
IKJoint
公用方法
 方法定義自
  
清除目前的彈起角度。
IKJoint
  
清除目前的彈起點。
IKJoint
  
傳回位於指定索引值的 IKJoint 子物件。
IKJoint
  
傳回指定之 IKJoint 物件的索引值。
IKJoint
  
擷取指定之自由度類型的目前值。
IKJoint
  
傳回目前的彈起角度。
IKJoint
  
傳回目前的彈起點。
IKJoint
 Inherited
指出物件是否有已定義的指定屬性。
Object
  
hasPhysics(recursive:Boolean = true):Boolean
傳回關節的子樹狀結構 (子系) 是否套用物理。
IKJoint
  
傳回目前是否設定彈起角度。
IKJoint
  
傳回目前是否設定彈起點。
IKJoint
  
傳回自由度類型是否受限制。
IKJoint
  
傳回指定的自由度類型是否已啟用。
IKJoint
 Inherited
指出 Object 類別的實體是否位於指定為參數的物件原型鏈中。
Object
 Inherited
指出指定的屬性是否存在,以及是否可列舉。
Object
  
setConstrained(dof:int, constrained:Boolean):void
設定指定之自由度類型的限制。
IKJoint
  
setEnabled(dof:int, enable:Boolean):*
啟用或停用指定的自由度類型。
IKJoint
 Inherited
為迴圈作業設定動態屬性的可用性。
Object
  
設定目前的彈起角度。
IKJoint
  
設定目前的彈起點。
IKJoint
 Inherited
傳回代表此物件的字串,根據地區特定慣例進行格式化。
Object
 Inherited
會傳回指定之物件的字串形式。
Object
 Inherited
會傳回指定之物件的基本值。
Object
屬性詳細資訊

bone

屬性
bone:IKBone  [唯讀]

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

與 IKJoint 物件相關聯的頭部骨塊。



實作
    public function get bone():IKBone

DOF_ROTATION

屬性 
public static var DOF_ROTATION:int = 1

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

旋轉自由度的靜態常數。

DOF_XTRANS

屬性 
public static var DOF_XTRANS:int = 2

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

X 軸轉移自由度的靜態常數。

DOF_YTRANS

屬性 
public static var DOF_YTRANS:int = 4

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

Y 軸轉移自由度的靜態常數。

name

屬性 
name:String

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

IKJoint 實體的名稱。



實作
    public function get name():String
    public function set name(value:String):void

numChildren

屬性 
numChildren:int  [唯讀]

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

傳回從指定之 IKJoint 中分支的 IKJoint 物件數量。這個方法不會說明子分支。您可以周遊每個子分支,以便周遊整個 IKArmature 物件。



實作
    public function get numChildren():int

parent

屬性 
parent:IKJoint

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

父輩 IKJoint 物件。



實作
    public function get parent():IKJoint
    public function set parent(value:IKJoint):void

position

屬性 
position:Point  [唯讀]

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

IKJoint 的座標。



實作
    public function get position():Point

rotation

屬性 
rotation:Number  [唯讀]

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

目前旋轉值。這個值是唯讀的。IKMover 物件會在 IK 移動期間自動更新這個值。



實作
    public function get rotation():Number

rotationConstrained

屬性 
rotationConstrained:Boolean

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

傳回旋轉是否受限制。



實作
    public function get rotationConstrained():Boolean
    public function set rotationConstrained(value:Boolean):void

rotationEnabled

屬性 
rotationEnabled:Boolean

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

指定旋轉是否已啟用。



實作
    public function get rotationEnabled():Boolean
    public function set rotationEnabled(value:Boolean):void

rotationMax

屬性 
rotationMax:Number

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

最大旋轉值。



實作
    public function get rotationMax():Number
    public function set rotationMax(value:Number):void

rotationMin

屬性 
rotationMin:Number

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

最小旋轉值。



實作
    public function get rotationMin():Number
    public function set rotationMin(value:Number):void

speed

屬性 
speed:Number

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

旋轉速度自由度;xTranslationyTranslation 屬性會維持相同的速度設定。



實作
    public function get speed():Number
    public function set speed(value:Number):void

springDamping

屬性 
springDamping:Number

語言版本: ActionScript 3.0
產品版本: Flash CS5
執行階段版本: Flash Player 10, AIR 1.5

彈起阻尼值。將阻尼與 strength 屬性搭配使用時,阻力會增加彈起的阻力。它會影響彈起的衰減率,也就是介於起始移動與連接關節的骨塊返回靜止位置的總時間。範圍從 0 (無阻力,預設值) 到 100 (高阻尼)。 最大阻尼值不會在阻尼 100 且強度 1 時消除強度,在此情況下仍然會有作用。但因為關節堅硬的特性所致,可能難以發現,不過還是會有物理層面的反應。



實作
    public function get springDamping():Number
    public function set springDamping(value:Number):void

範例  ( 如何使用本範例 )
以下範例會將隨機產生的 IKJoint.springStrengthIKJoint.springDamping 值,套用到舞台上第一個骨架的每一個關節。此範例來自 Mike Welsh
import fl.ik.*;

var armature:IKArmature = IKManager.getArmatureAt(0);
armature.springsEnabled = true;
var joint:IKJoint = armature.rootJoint;
while(joint)
{
    joint.springStrength = Math.random() * 10;
    joint.springDamping = Math.random() * 100;
    
    if(joint.numChildren > 0)joint = joint.getChildAt(0);
    else joint = null;
}

springPosition

屬性 
springPosition:Number

語言版本: ActionScript 3.0
產品版本: Flash CS5
執行階段版本: Flash Player 10, AIR 1.5

彈起位置 (轉移關節) 或角度 (旋轉關節)。



實作
    public function get springPosition():Number
    public function set springPosition(value:Number):void

springStrength

屬性 
springStrength:Number

語言版本: ActionScript 3.0
產品版本: Flash CS5
執行階段版本: Flash Player 10, AIR 1.5

彈起強度值。這是關節中的彈起總量。範圍從 1-100,0 表示無彈性 (預設的 Flash 行為) 而 100 是十分無力的彈起 (大部分取決於物理性質)。



實作
    public function get springStrength():Number
    public function set springStrength(value:Number):void

範例  ( 如何使用本範例 )
以下範例會將隨機產生的 IKJoint.springStrengthIKJoint.springDamping 值,套用到舞台上第一個骨架的每一個關節。此範例來自 Mike Welsh
import fl.ik.*;

var armature:IKArmature = IKManager.getArmatureAt(0);
armature.springsEnabled = true;
var joint:IKJoint = armature.rootJoint;
while(joint)
{
    joint.springStrength = Math.random() * 10;
    joint.springDamping = Math.random() * 100;
    
    if(joint.numChildren > 0)joint = joint.getChildAt(0);
    else joint = null;
}

xTranslation

屬性 
xTranslation:Number  [唯讀]

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

目前 X 軸轉移值。這個值是唯讀的。IKMover 物件會在 IK 移動期間自動更新這個值。



實作
    public function get xTranslation():Number

xTranslationConstrained

屬性 
xTranslationConstrained:Boolean

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

傳回 X 軸轉移是否受限制。



實作
    public function get xTranslationConstrained():Boolean
    public function set xTranslationConstrained(value:Boolean):void

xTranslationEnabled

屬性 
xTranslationEnabled:Boolean

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

指定 X 軸轉移是否已啟用。



實作
    public function get xTranslationEnabled():Boolean
    public function set xTranslationEnabled(value:Boolean):void

xTranslationMax

屬性 
xTranslationMax:Number

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

X 軸轉移最大值。



實作
    public function get xTranslationMax():Number
    public function set xTranslationMax(value:Number):void

xTranslationMin

屬性 
xTranslationMin:Number

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

X 軸轉移最小值。



實作
    public function get xTranslationMin():Number
    public function set xTranslationMin(value:Number):void

yTranslation

屬性 
yTranslation:Number  [唯讀]

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

目前 Y 軸轉移值。這個值是唯讀的。IKMover 物件會在 IK 移動期間自動更新這個值。



實作
    public function get yTranslation():Number

yTranslationConstrained

屬性 
yTranslationConstrained:Boolean

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

傳回 Y 軸轉移是否受限制。



實作
    public function get yTranslationConstrained():Boolean
    public function set yTranslationConstrained(value:Boolean):void

yTranslationEnabled

屬性 
yTranslationEnabled:Boolean

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

指定 Y 軸轉移是否已啟用。



實作
    public function get yTranslationEnabled():Boolean
    public function set yTranslationEnabled(value:Boolean):void

yTranslationMax

屬性 
yTranslationMax:Number

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

Y 軸轉移最大值。



實作
    public function get yTranslationMax():Number
    public function set yTranslationMax(value:Number):void

yTranslationMin

屬性 
yTranslationMin:Number

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

Y 軸轉移最小值。



實作
    public function get yTranslationMin():Number
    public function set yTranslationMin(value:Number):void
方法詳細資訊

clearSpringAngle

()方法
public function clearSpringAngle():void

語言版本: ActionScript 3.0
產品版本: Flash CS5
執行階段版本: Flash Player 10, AIR 1.5

清除目前的彈起角度。

clearSpringPoint

()方法 
public function clearSpringPoint():void

語言版本: ActionScript 3.0
產品版本: Flash CS5
執行階段版本: Flash Player 10, AIR 1.5

清除目前的彈起點。

getChildAt

()方法 
public function getChildAt(iChild:int):IKJoint

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

傳回位於指定索引值的 IKJoint 子物件。

參數

iChild:int — 要擷取之關節的索引數字 (從零開始)。

傳回值
IKJoint — 傳回位於指定索引值的 IKJoint 實體。

getChildIndex

()方法 
public function getChildIndex(child:IKJoint):int

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

傳回指定之 IKJoint 物件的索引值。

參數

child:IKJoint — 目標子關節。

傳回值
int — 傳回指定之 IKJoint 物件的以零為基底的索引值。

getJointValue

()方法 
public function getJointValue(dof:int):Number

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

擷取指定之自由度類型的目前值。

參數

dof:int — 指定自由度類型的整數。此值可以是 1 (旋轉)、2 (X 軸轉移) 或 4 (Y 軸轉移)。

傳回值
Number

getSpringAngle

()方法 
public function getSpringAngle():Number

語言版本: ActionScript 3.0
產品版本: Flash CS5
執行階段版本: Flash Player 10, AIR 1.5

傳回目前的彈起角度。

傳回值
Number

getSpringPt

()方法 
public function getSpringPt():Point

語言版本: ActionScript 3.0
產品版本: Flash CS5
執行階段版本: Flash Player 10, AIR 1.5

傳回目前的彈起點。

傳回值
Point

hasPhysics

()方法 
public function hasPhysics(recursive:Boolean = true):Boolean

語言版本: ActionScript 3.0
產品版本: Flash CS5
執行階段版本: Flash Player 10, AIR 1.5

傳回關節的子樹狀結構 (子系) 是否套用物理。

參數

recursive:Boolean (default = true)

傳回值
Boolean

hasSpringAngle

()方法 
public function hasSpringAngle():Boolean

語言版本: ActionScript 3.0
產品版本: Flash CS5
執行階段版本: Flash Player 10, AIR 1.5

傳回目前是否設定彈起角度。

傳回值
Boolean

hasSpringPoint

()方法 
public function hasSpringPoint():Boolean

語言版本: ActionScript 3.0
產品版本: Flash CS5
執行階段版本: Flash Player 10, AIR 1.5

傳回目前是否設定彈起點。

傳回值
Boolean

isConstrained

()方法 
public function isConstrained(dof:int):Boolean

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

傳回自由度類型是否受限制。

參數

dof:int — 指定自由度類型的整數。此值可以是 1 (旋轉)、2 (X 軸轉移) 或 4 (Y 軸轉移)。

傳回值
Boolean

isEnabled

()方法 
public function isEnabled(dof:int):*

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

傳回指定的自由度類型是否已啟用。

參數

dof:int — 指定自由度類型的整數。此值可以是 1 (旋轉)、2 (X 軸轉移) 或 4 (Y 軸轉移)。

傳回值
* — Boolean 值,指示特定的自由度為已啟用 (true) 或已停用 (false)。

setConstrained

()方法 
public function setConstrained(dof:int, constrained:Boolean):void

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

設定指定之自由度類型的限制。

參數

dof:int — 指定自由度類型的整數。此值可以是 1 (旋轉)、2 (X 軸轉移) 或 4 (Y 軸轉移)。
 
constrained:Boolean — 若要限制指定的自由度,請使用 true,否則請使用 false

setEnabled

()方法 
public function setEnabled(dof:int, enable:Boolean):*

語言版本: ActionScript 3.0
產品版本: Flash CS4
執行階段版本: Flash Player 10, AIR 1.5

啟用或停用指定的自由度類型。

參數

dof:int — 指定自由度類型的整數。此值可以是 1 (旋轉)、2 (X 軸轉移) 或 4 (Y 軸轉移)。
 
enable:Boolean — 如果設定為 true,則表示啟用指定的自由度。

傳回值
*

setSpringAngle

()方法 
public function setSpringAngle(angle:Number):void

語言版本: ActionScript 3.0
產品版本: Flash CS5
執行階段版本: Flash Player 10, AIR 1.5

設定目前的彈起角度。

參數

angle:Number

setSpringPt

()方法 
public function setSpringPt(pt:Point):void

語言版本: ActionScript 3.0
產品版本: Flash CS5
執行階段版本: Flash Player 10, AIR 1.5

設定目前的彈起點。

參數

pt:Point





[ X ]為什麼顯示英文?
「ActionScript 3.0 參考」的內容是以英文顯示

並非所有「ActionScript 3.0 參考」的內容都翻譯為所有語言。當語言元素未翻譯時,就會以英文顯示。例如,ga.controls.HelpBox 類別並沒有翻譯為任何語言。因此在參考的繁體中文版本中,ga.controls.HelpBox 類別就會以英文顯示。