Paquete | fl.ik |
Clase | public class IKMover |
Herencia | IKMover ![]() ![]() |
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
timeLimit
, iterationLimit
o distanceLimit
definidos.
Elementos de API relacionados
Propiedad | Definido por | ||
---|---|---|---|
![]() | constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | |
distanceLimit : Number
La máxima distancia (en píxeles) que el motor IK debe mover en cada iteración. | IKMover | ||
iterationLimit : int
Especifica el número máximo de iteraciones que realiza el motor IK en cada movimiento. | IKMover | ||
limitByDistance : Boolean
Especifica si el motor IK finaliza un movimiento tras superar el valor de distanceLimit especificado. | IKMover | ||
limitByIteration : Boolean
Especifica si el motor IK finaliza un movimiento tras superar el valor de iterationLimit especificado. | IKMover | ||
limitByTime : Boolean
Especifica si el motor IK finaliza un movimiento tras superar el valor de timeLimit especificado. | IKMover | ||
stepCount : int [solo lectura]
El número de iteraciones del movimiento IK. | IKMover | ||
timeLimit : int
Especifica el tiempo máximo (en milisegundos) que el motor IK tarda en realizar el movimiento. | IKMover |
Método | Definido por | ||
---|---|---|---|
Constructor de un objeto IKMover. | IKMover | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un objeto de detector de eventos con un objeto EventDispatcher, de modo que el detector reciba la notificación de un evento. | EventDispatcher | |
![]() |
Distribuye un evento en el flujo del evento. | EventDispatcher | |
![]() |
Comprueba si el objeto EventDispatcher tiene detectores registrados para un tipo concreto de evento. | EventDispatcher | |
![]() |
Indica si un objeto tiene definida una propiedad especificada. | Object | |
![]() |
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | |
Mueve el objeto IKJoint asociado al punto de destino. Al hacerlo, actualiza todos los objetos IKJoint relacionados según sus limitaciones IK. | IKMover | ||
![]() |
Indica si existe la propiedad especificada y si es enumerable. | Object | |
![]() |
Elimina un detector del objeto EventDispatcher. | EventDispatcher | |
![]() |
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | |
![]() |
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | |
![]() |
Devuelve la representación de cadena del objeto especificado. | Object | |
![]() |
Devuelve el valor simple del objeto especificado. | Object | |
![]() |
Comprueba si hay registrado un detector de eventos con este objeto EventDispatcher o con cualquiera de sus ascendientes para el tipo de evento concreto. | EventDispatcher |
distanceLimit | propiedad |
distanceLimit:Number
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
La máxima distancia (en píxeles) que el motor IK debe mover en cada iteración. Se calcula como la distancia euclídea:
sqrt(dx*dx + dy*dy)
Implementación
public function get distanceLimit():Number
public function set distanceLimit(value:Number):void
Elementos de API relacionados
iterationLimit | propiedad |
iterationLimit:int
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Especifica el número máximo de iteraciones que realiza el motor IK en cada movimiento. La propiedad limitByIteration
debe establecerse como true
para utilizar el valor de iterationLimit
. Si la propiedad limitByIteration
es true
, el motor IK se ejecuta durante el número especificado de iteraciones o hasta que el objeto IKJoint llegue al punto de destino. Si todas las propiedades "limitBy..." de esta clase son false
, el motor IK da un paso. Si alguna de las propiedades "limitBy" son true
, el motor IK sigue procesando hasta que los límites de dicha condición se alcancen o se llega al final en el destino.
Implementación
public function get iterationLimit():int
public function set iterationLimit(value:int):void
Elementos de API relacionados
limitByDistance | propiedad |
limitByDistance:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Especifica si el motor IK finaliza un movimiento tras superar el valor de distanceLimit
especificado.
Implementación
public function get limitByDistance():Boolean
public function set limitByDistance(value:Boolean):void
Elementos de API relacionados
limitByIteration | propiedad |
limitByIteration:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Especifica si el motor IK finaliza un movimiento tras superar el valor de iterationLimit
especificado.
Implementación
public function get limitByIteration():Boolean
public function set limitByIteration(value:Boolean):void
Elementos de API relacionados
limitByTime | propiedad |
limitByTime:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Especifica si el motor IK finaliza un movimiento tras superar el valor de timeLimit
especificado.
Implementación
public function get limitByTime():Boolean
public function set limitByTime(value:Boolean):void
Elementos de API relacionados
stepCount | propiedad |
timeLimit | propiedad |
timeLimit:int
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Especifica el tiempo máximo (en milisegundos) que el motor IK tarda en realizar el movimiento. La propiedad limitByTime
debe establecerse como true
para utilizar el valor de timeLimit
. Si la propiedad limitByTime
es true
, el motor IK se ejecuta durante el número especificado de milisegundos o hasta que el objeto IKJoint llegue al punto de destino. Si todas las propiedades "limitBy..." de esta clase son false
, el motor IK da un paso. Si alguna de las propiedades "limitBy" son true
, el motor IK sigue procesando hasta que los límites de dicha condición se alcancen o se llega al final en el destino.
Implementación
public function get timeLimit():int
public function set timeLimit(value:int):void
Elementos de API relacionados
IKMover | () | Información sobre |
public function IKMover(endEffector:IKJoint, targetIn:Point)
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Constructor de un objeto IKMover. En objetos IKArmature de forma, el parámetro del punto targetIn
se omite en la función constructora.
endEffector:IKJoint — El objeto IKJoint que se va a mover.
| |
targetIn:Point — Coordenadas iniciales del movimiento. Este punto es similar a un punto del escenario en la herramienta de creación de Flash donde puede hacer clic en un símbolo que forma parte de un objeto IKArmature (no necesariamente una unión), mover el símbolo y, en consecuencia, mover el objeto IKArmature según las limitaciones establecidas para el objeto IKArmature.
Por ejemplo, puede tener una pierna y un pie y querer mover el pie desde los dedos del pie. Si especifica un punto |
moveTo | () | método |
public function moveTo(targetIn:Point):*
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Mueve el objeto IKJoint asociado al punto de destino. Al hacerlo, actualiza todos los objetos IKJoint relacionados según sus limitaciones IK. El objeto IKMover mueve el objeto IKJoint al punto de destino, a no ser que el objeto IKMover determine que las limitaciones establecidas en IKArmature no permiten alcanzar el punto; o si el movimiento supera los valores timeLimit
, iterationLimit
o distanceLimit
definidos.
Parámetros
targetIn:Point — La coordenada del punto de destino.
|
* |
Tue Jun 12 2018, 02:12 PM Z