Pacchetto | fl.ik |
Classe | public class IKArmature |
Ereditarietà | IKArmature Object |
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS4 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
springsEnabled
.
Poiché le armature possono essere create solo nello strumento di creazione Flash, evitate di utilizzare la funzione di costruzione della classe IKArmature per creare istanze di questa classe. Tutte le istanze della classe IKArmature vengono create automaticamente da Flash Player all'avvio dell'esecuzione di un file SWF. Potete creare un riferimento a un'armatura utilizzando il metodo getArmatureAt()
o getArmatureByName()
nella classe IKManager.
Nota: se un'armatura non si trova nel primo fotogramma di una scena, potete utilizzare il metodo registerElements()
per inizializzare l'armatura per un DisplayObject specifico.
Altri esempi
Elementi API correlati
Proprietà | Definito da | ||
---|---|---|---|
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
container : DisplayObjectContainer [sola lettura]
Restituisce DisplayObjectContainer passato nella chiamata a registerElements. | IKArmature | ||
name : String [sola lettura]
Il nome dell'armatura. | IKArmature | ||
rootJoint : IKJoint [sola lettura]
Il giunto principale nell'armatura. | IKArmature | ||
springsEnabled : Boolean
Specifica se per un'armatura sono attivate le molle. | IKArmature |
Metodo | Definito da | ||
---|---|---|---|
Restituisce l'osso specificato. | IKArmature | ||
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 | ||
Attiva il movimento cinematico inverso (IK) per un'istanza del simbolo della libreria che contiene un'armatura. | IKArmature | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
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 | ||
Restituisce il valore di base dell'oggetto specificato. | Object |
container | proprietà |
container:DisplayObjectContainer
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Restituisce DisplayObjectContainer passato nella chiamata a registerElements.
Implementazione
public function get container():DisplayObjectContainer
name | proprietà |
name:String
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS4 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Il nome dell'armatura. Il nome di un'armatura può essere specificato solo nello strumento di creazione Flash.
Implementazione
public function get name():String
Esempio ( Come utilizzare questo esempio )
import fl.ik.*; // Retrieve the first armature and store in variable "arm0" var arm0:IKArmature = IKManager.getArmatureAt(0); // Trace the name of the first armature trace(arm0.name);
rootJoint | proprietà |
rootJoint:IKJoint
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS4 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Il giunto principale nell'armatura. Ogni armatura contiene un solo giunto principale, ma può avere più giunti secondati. Potete leggere un'armatura recuperando il giunto principale e usando i metodi della classe IKJoint per passare da un giunto all'altro.
Implementazione
public function get rootJoint():IKJoint
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
import fl.ik.*; // Retrieve the first armature and store in variable "arm0" var arm0:IKArmature = IKManager.getArmatureAt(0); // Retrieve the armature's root joint var rootJnt:IKJoint = arm0.rootJoint;
springsEnabled | proprietà |
springsEnabled:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 1.5 |
Specifica se per un'armatura sono attivate le molle. Quando questo valore è true, l'armatura può avvalersi del nuovo motore per l'accelerazione fisica dinamica che aggiunge funzioni di smorzamento e molla all'animazione. Il valore predefinito è true.
myArmature:IKArmature = fl.ik.IKManager.getArmatureAt(0); myArmature.springsEnabled = true; // turns springs on
Implementazione
public function get springsEnabled():Boolean
public function set springsEnabled(value:Boolean):void
getBoneByName | () | metodo |
public function getBoneByName(targetName:String):IKBone
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS4 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Restituisce l'osso specificato. Potete assegnare un nome a ogni osso nello strumento di creazione Flash. Utilizzate questo metodo per creare un riferimento a un osso, in modo da poterlo manipolare in fase di runtime.
Parametri
targetName:String |
IKBone — Un'istanza IKBone specificata dal parametro targetName.
|
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
import fl.ik.*; // Retrieve bone named "firstBone" and store in variable "bone" var bone:IKBone = IKArmature.getBoneByName("firstBone");
registerElements | () | metodo |
public function registerElements(container:DisplayObjectContainer):*
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS4 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Attiva il movimento cinematico inverso (IK) per un'istanza del simbolo della libreria che contiene un'armatura. Un MovieClip della libreria che contiene un'armatura, e di cui viene creata un'istanza in fase di runtime, deve chiamare questo metodo per attivare gli effetti cinematici inversi in runtime.
Nota: questo metodo deve essere chiamato se l'armatura non si trova nel primo fotogramma della prima scena.
Parametri
container:DisplayObjectContainer — Un riferimento allo stage, accessibile tramite la proprietà dello stage di qualsiasi DisplayObject attualmente nell'elenco di visualizzazione.
|
* |
Esempio ( Come utilizzare questo esempio )
import fl.ik.*; // Add a Library Symbol named "IKPerson" // that contains an armature. // The symbol must be marked "Export for ActionScript" var myPerson:IKPerson = new IKPerson(); // add MovieClip to display list addChild(myPerson); // The IKPerson MovieClip contains an IK Armature with the name // "Armature_Person" and marked as Runtime Armature instead of Authortime Armature var myArmature:IKArmature = IKManager.getArmatureByName("Armature_Person"); // Allow armature to perform inverse kinematic // movement at run time myArmature.registerElements(stage); // Allow user to track armature and perform // IK movement with the mouse IKManager.trackIKArmature(myArmature, true);
L'esempio seguente mostra come utilizzare il metodo registerElements()
per inizializzare un'armatura che non si trova nel primo fotogramma di una scena. Per inizializzare un'armatura, associate il seguente codice al primo fotogramma che contiene l'armatura:
import fl.ik.*; var arm:IKArmature = IKManager.getArmatureAt(0); arm.registerElements(stage);
Tue Jun 12 2018, 02:44 PM Z