Pacote | fl.ik |
Classe | public class IKMover |
Herança | IKMover EventDispatcher Object |
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS4 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
timeLimit
, iterationLimit
ou distanceLimit
estabelecidos.
Elementos da API relacionados
Propriedade | Definido por | ||
---|---|---|---|
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
distanceLimit : Number
A distância máxima (em pixels) que o mecanismo IK deve se mover para cada iteração. | IKMover | ||
iterationLimit : int
Especifica o número máximo de iterações que o mecanismo IK executa para cada movimento. | IKMover | ||
limitByDistance : Boolean
Especifica se o mecanismo IK finaliza um movimento após o valor distanceLimit ser excedido. | IKMover | ||
limitByIteration : Boolean
Especifica se o mecanismo IK finaliza um movimento após um valor iterationLimit ser excedido. | IKMover | ||
limitByTime : Boolean
Especifica se o mecanismo IK finaliza um movimento após um timeLimit especificado ser excedido. | IKMover | ||
stepCount : int [somente leitura]
O número de iterações do movimento IK. | IKMover | ||
timeLimit : int
Especifica o tempo máximo (em milissegundos) que o mecanismo IK executa o movimento. | IKMover |
Método | Definido por | ||
---|---|---|---|
Construtor de um objeto IKMover. | IKMover | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra um objeto de ouvinte de evento em um objeto EventDispatcher, de forma que o ouvinte receba a notificação de um evento. | EventDispatcher | ||
Envia um evento para o fluxo de eventos. | EventDispatcher | ||
Verifica se o objeto EventDispatcher tem ouvintes registrados para um tipo específico de evento. | EventDispatcher | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Move o objeto IKJoint associado ao ponto de destino, atualizando todos os objetos IKJoint relacionados com base nas restrições IK. | IKMover | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Remove um ouvinte do objeto EventDispatcher. | EventDispatcher | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | ||
Retorna a representação de string do objeto especificado. | Object | ||
Retorna o valor primitivo do objeto especificado. | Object | ||
Verifica se um ouvinte de evento está registrado nesse objeto EventDispatcher ou em qualquer um de seus ancestrais para o tipo de evento especificado. | EventDispatcher |
distanceLimit | propriedade |
distanceLimit:Number
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS4 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
A distância máxima (em pixels) que o mecanismo IK deve se mover para cada iteração. Esse valor é calculado como a distância euclidiana:
sqrt(dx*dx + dy*dy)
Implementação
public function get distanceLimit():Number
public function set distanceLimit(value:Number):void
Elementos da API relacionados
iterationLimit | propriedade |
iterationLimit:int
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS4 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Especifica o número máximo de iterações que o mecanismo IK executa para cada movimento. A propriedade limitByIteration
deve ser definida como true
para usar o valor iterationLimit
. Se a propriedade limitByIteration
for true
, o mecanismo IK será executado até o número especificado de iterações ou até que o objeto IKJoint alcance o ponto de destino. Se todas as propriedade "limitBy..." desta classe forem false
, o mecanismo IK avançará. Se qualquer uma das propriedades "limitBy" for true
, o mecanismo IK continuará o processamento até que os limites desta condição sejam alcançados ou até que o fim-effector esteja no destino.
Implementação
public function get iterationLimit():int
public function set iterationLimit(value:int):void
Elementos da API relacionados
limitByDistance | propriedade |
limitByDistance:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS4 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Especifica se o mecanismo IK finaliza um movimento após o valor distanceLimit
ser excedido.
Implementação
public function get limitByDistance():Boolean
public function set limitByDistance(value:Boolean):void
Elementos da API relacionados
limitByIteration | propriedade |
limitByIteration:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS4 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Especifica se o mecanismo IK finaliza um movimento após o valor iterationLimit
ser excedido.
Implementação
public function get limitByIteration():Boolean
public function set limitByIteration(value:Boolean):void
Elementos da API relacionados
limitByTime | propriedade |
limitByTime:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS4 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Especifica se o mecanismo IK finaliza um movimento após um timeLimit
especificado ser excedido.
Implementação
public function get limitByTime():Boolean
public function set limitByTime(value:Boolean):void
Elementos da API relacionados
stepCount | propriedade |
timeLimit | propriedade |
timeLimit:int
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS4 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Especifica o tempo máximo (em milissegundos) que o mecanismo IK executa o movimento. A propriedade limitByTime
deve ser definida como true
para usar o valor timeLimit
. Se a propriedade limitByTime
for true
, o mecanismo IK será executado pelo número de milissegundos especificado ou até que o objeto IKJoint alcance o ponto de destino. Se todas as propriedade "limitBy..." desta classe forem false
, o mecanismo IK avançará. Se qualquer uma das propriedades "limitBy" for true
, o mecanismo IK continuará o processamento até que os limites desta condição sejam alcançados ou até que o fim-effector esteja no destino.
Implementação
public function get timeLimit():int
public function set timeLimit(value:int):void
Elementos da API relacionados
IKMover | () | Construtor |
public function IKMover(endEffector:IKJoint, targetIn:Point)
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS4 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Construtor de um objeto IKMover. Para formatar objetos IKArmature, o parâmetro do ponto targetIn
é ignorado pela função de construtor.
endEffector:IKJoint — O objeto IKJoint para mover.
| |
targetIn:Point — As coordenadas iniciais do movimento. Este ponto é similar a um ponto no palco da ferramenta de autoria do Flash, em que você pode clicar em um símbolo que faça parte de um objeto IKArmature (não necessariamente em uma junção), movê-lo e consequentemente mover o objeto IKArmature de acordo com as restrições estabelecidas.
Por exemplo, se houver uma perna e um pé e você quiser mover o pé desde o dedo. Se você especificar um ponto |
moveTo | () | método |
public function moveTo(targetIn:Point):*
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS4 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Move o objeto IKJoint associado ao ponto de destino, atualizando todos os objetos IKJoint relacionados com base nas restrições IK. O objeto IKMover move o objeto IKJoint para o ponto de destino, a menos que o objeto IKMover determine que o ponto não pode ser atingido devido a restrições estabelecidas de IKArmature ou se o movimento exceder os valores estabelecidos para timeLimit
, iterationLimit
ou distanceLimit
.
Parâmetros
targetIn:Point — A coordenada do ponto de destino
|
* |
Wed Jun 13 2018, 11:10 AM Z