| 패키지 | fl.ik |
| 클래스 | public class IKMover |
| 상속 | IKMover EventDispatcher Object |
| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10, AIR 1.5 |
timeLimit, iterationLimit 또는 distanceLimit 값을 이동이 초과하는 경우 IKMover 클래스를 사용하여 IKJoint 객체를 대상 점으로 이동합니다.
참고 사항
| 속성 | 다음에 의해 정의됨 | ||
|---|---|---|---|
![]() | 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 | ||
![]() | prototype : Object [정적] 클래스 또는 함수 객체의 프로토타입 객체에 대한 참조입니다. | Object | |
| 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 | |
![]() | 이 EventDispatcher 객체 또는 조상 객체에 지정한 이벤트 유형에 대한 이벤트 리스너가 등록되어 있는지 여부를 확인합니다. | EventDispatcher | |
| distanceLimit | 속성 |
distanceLimit:Number [읽기/쓰기] | 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10, AIR 1.5 |
IK 엔진이 각 반복에 대해 이동해야 하는 최대 거리(픽셀)입니다. 이는 다음과 같이 유클리드 거리로 계산됩니다.
sqrt(dx*dx + dy*dy)
public function get distanceLimit():Number public function set distanceLimit(value:Number):void참고 사항
| iterationLimit | 속성 |
iterationLimit:int [읽기/쓰기] | 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10, AIR 1.5 |
IK 엔진이 각 이동에 대해 수행하는 최대 반복 수를 지정합니다. limitByIteration 속성을 true로 설정해야 iterationLimit 값을 사용할 수 있습니다. limitByIteration 속성이 true인 경우 IK 엔진은 지정된 반복 수만큼 또는 IKJoint 객체가 대상 점에 도달할 때까지 실행합니다. limitByIteration 속성이 false인 경우 IK 엔진은 iterationLimit 값을 무시하고 IKJoint가 대상 점에 도달하거나 IKArmature 객체 이동에 대해 설정된 제한 때문에 노드가 이동하지 않고 있음을 IK 엔진에서 확인할 때까지 IKArmature 객체를 이동하려고 합니다.
public function get iterationLimit():int public function set iterationLimit(value:int):void참고 사항
| limitByDistance | 속성 |
limitByDistance:Boolean [읽기/쓰기] | 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10, AIR 1.5 |
distanceLimit 값이 초과된 후 IK 엔진에서 이동을 끝내는지 여부를 지정합니다.
public function get limitByDistance():Boolean public function set limitByDistance(value:Boolean):void참고 사항
| limitByIteration | 속성 |
limitByIteration:Boolean [읽기/쓰기] | 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10, AIR 1.5 |
iterationLimit 값이 초과된 후 IK 엔진에서 이동을 끝내는지 여부를 지정합니다.
public function get limitByIteration():Boolean public function set limitByIteration(value:Boolean):void참고 사항
| limitByTime | 속성 |
limitByTime:Boolean [읽기/쓰기] | 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10, AIR 1.5 |
지정된 timeLimit이 초과된 후 IK 엔진에서 이동을 끝내는지 여부를 지정합니다.
public function get limitByTime():Boolean public function set limitByTime(value:Boolean):void참고 사항
| stepCount | 속성 |
stepCount:int [읽기 전용] | 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10, AIR 1.5 |
IK 이동의 반복 수입니다.
public function get stepCount():int| timeLimit | 속성 |
timeLimit:int [읽기/쓰기] | 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10, AIR 1.5 |
IK 엔진이 이동을 수행하는 최대 시간(밀리초)을 지정합니다. limitByTime 속성을 true로 설정해야 timeLimit 값을 사용할 수 있습니다. limitByTime 속성이 true인 경우 IK 엔진은 지정된 시간(밀리초) 동안 또는 IKJoint 객체가 대상 점에 도달할 때까지 실행합니다. limitByTime 속성이 false인 경우 IK 엔진은 timeLimit 값을 무시하고 IKJoint가 대상 점에 도달하거나 IKArmature 객체 이동에 대해 설정된 제한 때문에 노드가 이동하지 않고 있음을 IK 엔진에서 확인할 때까지 IKArmature 객체를 이동하려고 합니다.
public function get timeLimit():int public function set timeLimit(value:int):void참고 사항
| IKMover | () | 생성자 |
public function IKMover(endEffector:IKJoint, targetIn:Point)| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | 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 Player 10, AIR 1.5 |
연결된 IKJoint 객체를 대상 점으로 이동하며 해당 IK 제약 조건을 기준으로 모든 관련 IKJoint 객체를 업데이트합니다. 설정된 IKArmature 제한으로 인해 점에 도달할 수 없음을 IKMover 객체에서 확인하지 않는한 또는 이동이 설정된 timeLimit, iterationLimit 또는 distanceLimit 값을 초과하는 경우 IKMover 객체가 IKJoint 객체를 대상 점으로 이동합니다.
매개 변수
targetIn:Point — 대상 점의 좌표입니다. |
* |