Paket | fl.ik |
Klass | public class IKManager |
Arv | IKManager EventDispatcher Object |
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS4 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Armaturer kan bara skapas i Flash-utvecklingsverktyget. När du publicerar ett Flash CS4-dokument med armaturer lagrar Flash-utvecklingsverktyget en XML-representation av armaturerna och en del genererad ActionScript-kod i SWF-filen. Vi körning tolkas XML-informationen av Flash Player ActionScript-koden så att armaturerna återskapas.
Du behöver inte skapa en instans av klassen IKManager. Vid körning skapas en instans av denna klass automatiskt. Dessutom är alla egenskaper och metoder i IKManager-klassen statiska. Du behöver inte referera en instans av IKManager-klassen.
Obs! När du refererar till IKArmature-objekt i en dokumentklass ska du först kontrollera att alla objekt har fyllts i genom att kontrollera händelsen frameConstructed
.
Egenskap | Definieras med | ||
---|---|---|---|
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
numArmatures : int [statisk] [skrivskyddad]
Antalet armaturer på scenen. | IKManager |
Metod | Definieras med | ||
---|---|---|---|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registrerar ett händelseavlyssnarobjekt för ett EventDispatcher-objekt så att avlyssnaren får meddelanden om händelser. | EventDispatcher | ||
Skickar en händelse till händelseflödet. | EventDispatcher | ||
[statisk]
Returnerar armaturen vid det angivna indexvärdet. | IKManager | ||
[statisk]
Returnerar armaturen med det angivna namnet. | IKManager | ||
Kontrollerar om EventDispatcher-objektet har några avlyssnare registrerade för en viss typ av händelse. | EventDispatcher | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Tar bort en avlyssnare från EventDispatcher-objektet. | EventDispatcher | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
[statisk]
Använd den här metoden för att ange behållare för symboler i en inläst SWF-fil. | IKManager | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar det angivna objektets strängbeteckning. | Object | ||
[statisk]
Aktiverar eller inaktiverar live-tracking för alla armaturer. | IKManager | ||
[statisk]
Aktiverar eller inaktiverar live-tracking för den angivna IKArmature-instansen. | IKManager | ||
[statisk]
Aktiverar eller inaktiverar live-tracking för den angivna instansen av IK-visningsobjektet. | IKManager | ||
Returnerar det angivna objektets primitiva värde. | Object | ||
Kontrollerar om en händelseavlyssnare är registrerad för det här EventDispatcher-objektet eller något av dess överordnade objekt för den angivna händelsetypen. | EventDispatcher |
numArmatures | egenskap |
numArmatures:int
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS4 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Antalet armaturer på scenen. Om SWF-filen därefter hämtar andra SWF-filer inkluderas inga armaturer i den hämtade SWF-filen.
Implementering
public static function get numArmatures():int
getArmatureAt | () | metod |
public static function getArmatureAt(index:int):IKArmature
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS4 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Returnerar armaturen vid det angivna indexvärdet.
Parametrar
index:int — Den nollbaserade indexsiffran på armaturen som ska hämtas.
|
IKArmature — Returnerar IKArmature-instansen vid det angivna indexvärdet.
|
Exempel ( Så här använder du exemplet )
frameConstructed
i stället för händelsen addedToStage
. Det ser till att alla IKArmatures fylls i.
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 | () | metod |
public static function getArmatureByName(name:String):IKArmature
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS4 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Returnerar armaturen med det angivna namnet.
Parametrar
name:String — Namnet på armaturen som ska hämtas.
|
IKArmature — Returnerar IKArmature-instansen med det angivna namnet.
|
Exempel ( Så här använder du exemplet )
import fl.ik.*; // Retrieve the IKArmature named "arm0" and assign to variable "tree" var tree:IKArmature = IKManager.getArmatureByName("arm0");
setStage | () | metod |
public static function setStage(stage:DisplayObjectContainer):void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS4 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Använd den här metoden för att ange behållare för symboler i en inläst SWF-fil. När du läser in en SWF-fil som innehåller en armatur måste du ange armatursymbolernas plats för den överordnade SWF-filen. Om den underordnade SWF-filen har armatursymbolerna på scenen är värdet stage
eller en variabel för scenen.
Parametrar
stage:DisplayObjectContainer — Armatursymbolernas plats i en inläst SWF-fil.
|
Exempel ( Så här använder du exemplet )
setStage()
för att informera den överordnade SWF-filen om namnet på symbolbehållaren i den underordnade SWF-filen.
ActionScript-kod för filen myAnimation.fla (för att generera den underordnade SWF-filen):
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-kod för filen Main.fla (för att generera den överordnade SWF-filen):
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 | () | metod |
public static function trackAllArmatures(enable:Boolean = true):void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS4 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Aktiverar eller inaktiverar live-tracking för alla armaturer. När live-tracking är aktiverat kan den som använder en SWF-fil som innehåller armaturer flytta en armatur genom att klicka på armaturen och sedan dra och släppa den till rätt plats.
Parametrar
enable:Boolean (default = true ) — Om den är angiven till false är live-tracking inaktiverat. I annat fall är live-tracking aktiverat.
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
import fl.ik.*; // disable live tracking for all armatures in the SWF file IKManager.trackAllArmatures(false);
trackIKArmature | () | metod |
public static function trackIKArmature(theTree:IKArmature, enable:Boolean = true):void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS4 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Aktiverar eller inaktiverar live-tracking för den angivna IKArmature-instansen. När live-tracking är aktiverat kan den som använder en SWF-fil som innehåller armaturer flytta en armatur genom att klicka på armaturen och sedan dra och släppa den till rätt plats.
Parametrar
theTree:IKArmature — Den armatur för vilken live-tracking ska aktiveras eller inaktiveras.
| |
enable:Boolean (default = true ) — Om den är angiven till false är live-tracking inaktiverat. I annat fall är live-tracking aktiverat.
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
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 | () | metod |
public static function trackIKObject(target:DisplayObject, enable:Boolean = true):*
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS4 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Aktiverar eller inaktiverar live-tracking för den angivna instansen av IK-visningsobjektet. När live-tracking har aktiverats för en specifik instans av IK-visningsobjektet kan användaren röra armaturen som innehåller instansen genom att klicka på, dra och släppa IK-visningsobjektet.
Parametrar
target:DisplayObject — IK-visningsobjektsinstansen för vilken live-tracking ska aktiveras eller inaktiveras.
| |
enable:Boolean (default = true ) — Om den är angiven till false är live-tracking inaktiverat. I annat fall är live-tracking aktiverat.
|
* |
Relaterade API-element
Exempel ( Så här använder du exemplet )
rightHand
och leftHand
. Båda är MovieClip-instanser:
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, 01:40 PM Z