| Pacote | fl.ik |
| Classe | public class IKManager |
| Herança | IKManager 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 |
As armaduras podem ser criadas somente na ferramenta de autoria do Flash. Quando um documento Flash CS4 é publicado com armaduras, a ferramenta de autoria do Flash armazena uma representação XML das armaduras e algum código ActionScript gerado no arquivo SWF. No tempo de execução, o Flash Player executa o código ActionScript e analisa o XML para recriar as armaduras.
Não é necessário criar uma instância da classe IKManager; o tempo de execução cria uma instância dessa classe automaticamente. Além disso, todos os métodos e propriedades da classe IKManager são estáticos; não é necessário fazer referência a uma instância da classe IKManager.
Observação: ao se referir a objetos de IKArmature dentro de uma classe do documento, certifique-se primeiro de verificar o evento frameConstructed para assegurar o preenchimento de todos os objetos.
| 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 | |
| numArmatures : int [estático] [somente leitura]
O número de armaduras no palco. | IKManager | ||
| Método | Definido por | ||
|---|---|---|---|
![]() | 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 | |
[estático]
Retorna a armadura no índice especificado. | IKManager | ||
[estático]
Retorna a armadura com o nome especificado. | IKManager | ||
![]() |
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 | |
![]() |
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 | |
[estático]
Use este método para indicar o container de símbolos em um arquivo SWF carregado. | IKManager | ||
![]() |
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 | |
[estático]
Ativa ou desativa o rastreamento ao vivo de todas as armaduras. | IKManager | ||
[estático]
Ativa ou desativa o rastreamento ao vivo para a instância IKArmature especificada. | IKManager | ||
[estático]
Ativa ou desativa o rastreamento ao vivo para a instância de objeto de exibição IK especificada. | IKManager | ||
![]() |
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 | |
numArmatures | propriedade |
numArmatures:int [somente leitura] | Versão da linguagem: | ActionScript 3.0 |
| Versão de produto: | Flash CS4 |
| Versões de runtime: | Flash Player 10, AIR 1.5 |
O número de armaduras no palco. Se o arquivo SWF carrega subsequentemente outros arquivos SWF, nenhuma armadura nos arquivos SWF carregados será incluída.
Implementação
public static function get numArmatures():intgetArmatureAt | () | método |
public static function getArmatureAt(index:int):IKArmature| Versão da linguagem: | ActionScript 3.0 |
| Versão de produto: | Flash CS4 |
| Versões de runtime: | Flash Player 10, AIR 1.5 |
Retorna a armadura no índice especificado.
Parâmetros
index:int — O número de índice com base em zero da armadura a ser recuperada.
|
IKArmature — Retorna a instância IKArmature no índice especificado.
|
Exemplo ( Como usar este exemplo )
frameConstructed em vez de o evento addedToStage. Isto garante que todos os IKArmatures sejam preenchidos.
package
{
import fl.ik;
import flash.display.MovieClip;
import flash.events;
public class IKDocClass extends MovieClip
{
public var arm:IKArmature;
function IKDocClass()
{
addEventListener("frameConstructed", onFC);
}
function onFC(evt:Event):void
{
//Refer to armatures in frameConstructed
arm = IKManager.getArmatureAt(0);
trace(arm.name);
removeEventListener("frameConstructed", onFC);
}
}
}
getArmatureByName | () | método |
public static function getArmatureByName(name:String):IKArmature| Versão da linguagem: | ActionScript 3.0 |
| Versão de produto: | Flash CS4 |
| Versões de runtime: | Flash Player 10, AIR 1.5 |
Retorna a armadura com o nome especificado.
Parâmetros
name:String — O nome da armadura a ser recuperada.
|
IKArmature — Retorna a instância IKArmature com o nome especificado.
|
Exemplo ( Como usar este exemplo )
import fl.ik.*;
// Retrieve the IKArmature named "arm0" and assign to variable "tree"
var tree:IKArmature = IKManager.getArmatureByName("arm0");
setStage | () | método |
public static function setStage(stage:DisplayObjectContainer):void| Versão da linguagem: | ActionScript 3.0 |
| Versão de produto: | Flash CS4 |
| Versões de runtime: | Flash Player 10, AIR 1.5 |
Use este método para indicar o container de símbolos em um arquivo SWF carregado. Quando você carrega um arquivo SWF que contém uma armadura, você tem de indicar o local dos símbolos da armadura ao arquivo SWF pai. Se o arquivo SWF filho tiver os símbolos de armadura no palco, então o valor é stage ou uma variável para palco.
Parâmetros
stage:DisplayObjectContainer — O local dos símbolos de armadura em um arquivo SWF carregado.
|
Exemplo ( Como usar este exemplo )
setStage() para dizer ao arquivo SWF pai o nome do container de símbolo no arquivo SWF filho.
ActionScript para o arquivo myAnimation.fla (para gerar o arquivo SWF filho):
import fl.ik.*;
var myAnimationIKM = IKManager;
var myAnimationArm:IKArmature = IKManager.getArmatureAt(0);
// set a variable for the stage containing the armature symbols
var myAnimationStage:DisplayObjectContainer = stage;
ActionScript para o arquivo Main.fla (para gerar o arquivo SWF pai):
var myLoader:Loader = new Loader();
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteFunc);
function onCompleteFunc(event:Event) {
// indicate container of the armature symbols
myLoader.content.myAnimationIKM.setStage(loader.content.myAnimationStage);
myLoader.content.myAnimationArm.registerElements(loader.content.myAnimationStage);
myLoader.content.myAnimationIKM.trackAllArmatures();
}
myLoader.load(new URLRequest("myAnimation.swf"));
addChild(myLoader);
trackAllArmatures | () | método |
public static function trackAllArmatures(enable:Boolean = true):void| Versão da linguagem: | ActionScript 3.0 |
| Versão de produto: | Flash CS4 |
| Versões de runtime: | Flash Player 10, AIR 1.5 |
Ativa ou desativa o rastreamento ao vivo de todas as armaduras. Quando o rastreamento ao vivo é ativado, o usuário de um arquivo SWF que contém armaduras pode mover uma armadura clicando nela e arrastando-a.
Parâmetros
enable:Boolean (default = true) — Se definido como false, o tracking instantâneo será desativado. Caso contrário, o tracking instantâneo será ativado.
|
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
import fl.ik.*;
// disable live tracking for all armatures in the SWF file
IKManager.trackAllArmatures(false);
trackIKArmature | () | método |
public static function trackIKArmature(theTree:IKArmature, enable:Boolean = true):void| Versão da linguagem: | ActionScript 3.0 |
| Versão de produto: | Flash CS4 |
| Versões de runtime: | Flash Player 10, AIR 1.5 |
Ativa ou desativa o rastreamento ao vivo para a instância IKArmature especificada. Quando o rastreamento ao vivo é ativado, o usuário de um arquivo SWF que contém armaduras pode mover uma armadura clicando nela e arrastando-a.
Parâmetros
theTree:IKArmature — A armadura que terá o rastreamento ao vivo ativado ou desativado.
| |
enable:Boolean (default = true) — Se definido como false, o tracking instantâneo será desativado. Caso contrário, o tracking instantâneo será ativado.
|
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
import fl.ik.*;
// turn off tracking for all armatures in the SWF file
IKManager.trackAllArmatures(false);
// enable live tracking for the entire armature
IKManager.trackIKArmature(personTree, true);
// disable live tracking for the figure's torso
IKManager.trackIKObject(torso, false);
trackIKObject | () | método |
public static function trackIKObject(target:DisplayObject, enable:Boolean = true):*| Versão da linguagem: | ActionScript 3.0 |
| Versão de produto: | Flash CS4 |
| Versões de runtime: | Flash Player 10, AIR 1.5 |
Ativa ou desativa o rastreamento ao vivo para a instância de objeto de exibição IK especificada. Quando o rastreamento ao vivo é ativado para uma ocorrência de objeto de exibição IK específica, o usuário pode mover a armadura que contém a ocorrência de objeto de exibição IK clicando nesse objeto e arrastando-o.
Parâmetros
target:DisplayObject — A ocorrência de objeto de exibição IK que terá o rastreamento ao vivo ativado ou desativado.
| |
enable:Boolean (default = true) — Se definido como false, o tracking instantâneo será desativado. Caso contrário, o tracking instantâneo será ativado.
|
* |
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
rightHand e leftHand; ambas são ocorrências de MovieClip:
import fl.ik.*;
// turn off tracking for all armatures in the SWF file
IKManager.trackAllArmatures(false);
// enable live tracking for the right hand
IKManager.trackIKObject(rightHand, true);
// enable live tracking for the left hand
IKManager.trackIKObject(leftHand, true);
Wed Jun 13 2018, 11:10 AM Z
Ocultar propriedades públicas herdadas
Mostrar propriedades públicas herdadas