Package | fl.ik |
Classe | public class IKManager |
Héritage | IKManager EventDispatcher Object |
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS4 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Les squelettes ne peuvent être créés que dans l’outil de création de Flash. Lorsque vous publiez un document Flash CS4 avec des squelettes, l’outil de création de Flash stocke une représentation XML des squelettes et le code ActionScript généré dans le fichier SWF. Au moment de l’exécution, Flash Player exécute le code ActionScript et analyse le code XML pour recréer les squelettes.
Il n’est pas nécessaire de créer une occurrence de la classe IKManager car celle-ci est créée automatiquement par le moteur d’exécution. De plus, toutes les propriétés et méthodes de la classe IKManager sont statiques ; il n’est donc pas nécessaire de faire référence à une occurrence de la classe IKManager.
Remarque : lors du référencement d’objets IKArmature au sein d’une classe de document, il convient tout d’abord de vérifier l’événement frameConstructed
afin de s’assurer que tous les objets ont été renseignés.
Propriété | Défini par | ||
---|---|---|---|
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
numArmatures : int [statique] [lecture seule]
Nombre de squelettes sur la scène. | IKManager |
Méthode | Défini par | ||
---|---|---|---|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement. | EventDispatcher | ||
Distribue un événement dans le flux d’événements. | EventDispatcher | ||
[statique]
Renvoie le squelette à l’index spécifié. | IKManager | ||
[statique]
Renvoie le squelette portant le nom spécifié. | IKManager | ||
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement. | EventDispatcher | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Supprime un écouteur de l’objet EventDispatcher. | EventDispatcher | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
[statique]
Utilisez cette méthode pour spécifier le conteneur de symboles dans un fichier SWF chargé. | IKManager | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
[statique]
Active ou désactive le suivi en direct pour tous les squelettes. | IKManager | ||
[statique]
Active ou désactive le suivi en direct de l’occurrence IKArmature spécifiée. | IKManager | ||
[statique]
Active ou désactive le suivi en direct pour l’occurrence d’objet d’affichage IK spécifiée. | IKManager | ||
Renvoie la valeur primitive de l’objet spécifié. | Object | ||
Vérifie si un écouteur d’événement est enregistré auprès de cet objet EventDispatcher ou de ses ancêtres pour le type d’événement spécifié. | EventDispatcher |
numArmatures | propriété |
numArmatures:int
[lecture seule] Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS4 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Nombre de squelettes sur la scène. Si le fichier SWF charge ensuite d’autres fichiers SWF, les squelettes éventuellement compris dans les fichiers SWF chargés ne sont pas inclus.
Implémentation
public static function get numArmatures():int
getArmatureAt | () | méthode |
public static function getArmatureAt(index:int):IKArmature
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS4 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Renvoie le squelette à l’index spécifié.
Paramètres
index:int — Numéro d’index en base 0 du squelette à récupérer.
|
IKArmature — Renvoie l’occurrence IKArmature à l’index spécifié.
|
Exemple ( Comment utiliser cet exemple )
frameConstructed
plutôt que l’événement addedToStage
. Vous vous assurez ainsi que tous les objets IKArmature sont renseignés.
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éthode |
public static function getArmatureByName(name:String):IKArmature
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS4 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Renvoie le squelette portant le nom spécifié.
Paramètres
name:String — Non du squelette à récupérer.
|
IKArmature — Renvoie l’occurrence IKArmature portant le nom spécifié.
|
Exemple ( Comment utiliser cet exemple )
import fl.ik.*; // Retrieve the IKArmature named "arm0" and assign to variable "tree" var tree:IKArmature = IKManager.getArmatureByName("arm0");
setStage | () | méthode |
public static function setStage(stage:DisplayObjectContainer):void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS4 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Utilisez cette méthode pour spécifier le conteneur de symboles dans un fichier SWF chargé. Lorsque vous chargez un fichier SWF contenant un squelette, vous devez indiquer au fichier SWF parent l’emplacement des symboles correspondant à ce squelette. Si le fichier SWF enfant possède des symboles de squelette sur la scène, la valeur est stage
ou une variable pour la scène.
Paramètres
stage:DisplayObjectContainer — Emplacement des symboles de squelette dans un fichier SWF chargé.
|
Exemple ( Comment utiliser cet exemple )
setStage()
pour indiquer au fichier SWF parent le nom du conteneur de symboles dans le fichier SWF enfant.
Code ActionScript pour le fichier myAnimation.fla (pour générer le fichier SWF enfant) :
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;
Code ActionScript pour le fichier Main.fla (pour générer le fichier SWF parent) :
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éthode |
public static function trackAllArmatures(enable:Boolean = true):void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS4 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Active ou désactive le suivi en direct pour tous les squelettes. Lorsque le suivi en direct est activé, l’utilisateur d’un fichier SWF contenant des squelettes peut déplacer un squelette en cliquant sur son entrée et en la faisant glisser.
Paramètres
enable:Boolean (default = true ) — Si défini sur false , le suivi en direct est désactivé. Dans le cas contraire, le suivi en direct est activé.
|
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
import fl.ik.*; // disable live tracking for all armatures in the SWF file IKManager.trackAllArmatures(false);
trackIKArmature | () | méthode |
public static function trackIKArmature(theTree:IKArmature, enable:Boolean = true):void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS4 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Active ou désactive le suivi en direct de l’occurrence IKArmature spécifiée. Lorsque le suivi en direct est activé, l’utilisateur d’un fichier SWF contenant des squelettes peut déplacer un squelette en cliquant sur son entrée et en la faisant glisser.
Paramètres
theTree:IKArmature — Squelette pour lequel le suivi en direct doit être activé ou désactivé.
| |
enable:Boolean (default = true ) — Si défini sur false , le suivi en direct est désactivé. Dans le cas contraire, le suivi en direct est activé.
|
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
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éthode |
public static function trackIKObject(target:DisplayObject, enable:Boolean = true):*
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS4 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Active ou désactive le suivi en direct pour l’occurrence d’objet d’affichage IK spécifiée. Lorsque le suivi en direct est activé pour une occurrence d’objet d’affichage IK spécifique, l’utilisateur peut déplacer le squelette contenant cette occurrence en cliquant et en faisant glisser cet objet d’affichage IK.
Paramètres
target:DisplayObject — Occurrence d’objet d’affichage IK pour laquelle le suivi en direct doit être activé ou désactivé.
| |
enable:Boolean (default = true ) — Si défini sur false , le suivi en direct est désactivé. Dans le cas contraire, le suivi en direct est activé.
|
* |
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
rightHand
et leftHand
; toutes deux sont des occurrences 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);
Tue Jun 12 2018, 09:30 AM Z