Pacchetto | fl.ik |
Classe | public class IKManager |
Ereditarietà | IKManager EventDispatcher Object |
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS4 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Le armature possono essere create solo nello strumento di creazione Flash. Quando si pubblica un documento Flash CS4 con armature, lo strumento di creazione Flash memorizza una rappresentazione XML delle armature e codice ActionScript generato nel file SWF. In runtime, Flash Player esegue il codice ActionScript e analizza l'XML per ricreare le armature.
Non dovete creare un'istanza della classe, in quanto viene creata automaticamente in runtime. Tutti i metodi e le proprietà della classe IKManager, inoltre, sono statici, quindi non dovete fare riferimento a un'istanza di tale classe.
Nota: quando fate riferimento agli oggetti IKArmature in una classe documento, verificate innanzitutto l'evento frameConstructed
per assicurarvi che tutti gli oggetti siano stati compilati.
Proprietà | Definito da | ||
---|---|---|---|
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
numArmatures : int [statico] [sola lettura]
Il numero di armature sullo stage. | IKManager |
Metodo | Definito da | ||
---|---|---|---|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un oggetto listener di eventi con un oggetto EventDispatcher, in modo che il listener riceva la notifica di un evento. | EventDispatcher | ||
Invia un evento nel flusso di eventi. | EventDispatcher | ||
[statico]
Restituisce l'armatura nella posizione di indice specificata. | IKManager | ||
[statico]
Restituisce l'armatura con il nome specificato. | IKManager | ||
Verifica se per l'oggetto EventDispatcher sono presenti listener registrati per un tipo specifico di evento. | EventDispatcher | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Rimuove un listener dall'oggetto EventDispatcher. | EventDispatcher | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
[statico]
Utilizzate questo metodo per indicare il contenitore dei simboli in un file SWF caricato. | IKManager | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Restituisce la rappresentazione in formato stringa dell'oggetto specificato. | Object | ||
[statico]
Attiva o disattiva il tracciamento dal vivo per tutte le armature. | IKManager | ||
[statico]
Attiva o disattiva il tracciamento dal vivo per l'istanza IKArmature specificata. | IKManager | ||
[statico]
Attiva o disattiva il tracciamento dal vivo per l'istanza dell'oggetto di visualizzazione IK specificato. | IKManager | ||
Restituisce il valore di base dell'oggetto specificato. | Object | ||
Verifica se un listener di eventi è registrato con questo oggetto EventDispatcher o qualsiasi suo antenato per il tipo di evento specificato. | EventDispatcher |
numArmatures | proprietà |
numArmatures:int
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS4 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Il numero di armature sullo stage. Se il file SWF carica successivamente altri file SWF, le eventuali armature contenute nei file SWF caricati non sono incluse.
Implementazione
public static function get numArmatures():int
getArmatureAt | () | metodo |
public static function getArmatureAt(index:int):IKArmature
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS4 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Restituisce l'armatura nella posizione di indice specificata.
Parametri
index:int — Il numero di indice a base zero dell'armatura da recuperare.
|
IKArmature — Restituisce l'istanza IKArmature in corrispondenza della posizione di indice specificata.
|
Esempio ( Come utilizzare questo esempio )
frameConstructed
anziché l'evento addedToStage
. In questo modo vengono compilati tutti gli oggetti IKArmature.
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 | () | metodo |
public static function getArmatureByName(name:String):IKArmature
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS4 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Restituisce l'armatura con il nome specificato.
Parametri
name:String — Il nome dell'armatura da recuperare.
|
IKArmature — Restituisce l'istanza IKArmature con il nome specificato.
|
Esempio ( Come utilizzare questo esempio )
import fl.ik.*; // Retrieve the IKArmature named "arm0" and assign to variable "tree" var tree:IKArmature = IKManager.getArmatureByName("arm0");
setStage | () | metodo |
public static function setStage(stage:DisplayObjectContainer):void
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS4 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Utilizzate questo metodo per indicare il contenitore dei simboli in un file SWF caricato. Quando caricate un file SWF contenente un'armatura, dovete indicare la posizione dei simboli dell'armatura al file SWF principale. Se il file SWF secondario presenta i simboli dell'armatura sullo stage, il valore è stage
o una variabile dello stage.
Parametri
stage:DisplayObjectContainer — La posizione dei simboli di armatura in un file SWF caricato.
|
Esempio ( Come utilizzare questo esempio )
setStage()
per indicare al file SWF principale il nome del contenitore di simboli nel file SWF secondario.
Codice ActionScript per il file myAnimation.fla (per generare il file SWF secondario):
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;
Codice ActionScript per il file Main.fla (per generare il file SWF principale):
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 | () | metodo |
public static function trackAllArmatures(enable:Boolean = true):void
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS4 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Attiva o disattiva il tracciamento dal vivo per tutte le armature. Quando il tracciamento dal vivo è attivato, l'utente di un file SWF che contiene armature può spostare un'armatura facendo clic su di essa e trascinandola.
Parametri
enable:Boolean (default = true ) — Se impostato su false , il tracciamento dal vivo è disattivato. In caso contrario, il tracciamento dal vivo è attivato.
|
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
import fl.ik.*; // disable live tracking for all armatures in the SWF file IKManager.trackAllArmatures(false);
trackIKArmature | () | metodo |
public static function trackIKArmature(theTree:IKArmature, enable:Boolean = true):void
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS4 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Attiva o disattiva il tracciamento dal vivo per l'istanza IKArmature specificata. Quando il tracciamento dal vivo è attivato, l'utente di un file SWF che contiene armature può spostare un'armatura facendo clic su di essa e trascinandola.
Parametri
theTree:IKArmature — L'armatura per cui deve essere attivato o disattivato il tracciamento dal vivo.
| |
enable:Boolean (default = true ) — Se impostato su false , il tracciamento dal vivo è disattivato. In caso contrario, il tracciamento dal vivo è attivato.
|
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
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 | () | metodo |
public static function trackIKObject(target:DisplayObject, enable:Boolean = true):*
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS4 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Attiva o disattiva il tracciamento dal vivo per l'istanza dell'oggetto di visualizzazione IK specificato. Quando è attivato il tracciamento dal vivo per un'istanza dell'oggetto di visualizzazione IK specifica, l'utente può spostare l'armatura che contiene l'istanza dell'oggetto di visualizzazione IK facendo clic e trascinando tale oggetto di visualizzazione IK.
Parametri
target:DisplayObject — L'istanza dell'oggetto di visualizzazione IK per cui deve essere attivato o disattivato il tracciamento dal vivo.
| |
enable:Boolean (default = true ) — Se impostato su false , il tracciamento dal vivo è disattivato. In caso contrario, il tracciamento dal vivo è attivato.
|
* |
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
rightHand
eleftHand
, che sono entrambe istanze di 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);
Tue Jun 12 2018, 02:44 PM Z