Paket | fl.ik |
Klass | public class IKArmature |
Arv | IKArmature Object |
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS4 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
springsEnabled
.
Eftersom armaturer endast kan skapas i Flash-utvecklingsverktyget ska du inte använda IKArmature-klassens konstruktor för att skapa instanser av denna klass. Flash Player skapar alla instanser av klassen IKArmature när en SWF-fil börjar köras. Du kan skapa en referens till armatur med metoderna getArmatureAt()
eller getArmatureByName()
i klassen IKManager.
Obs! Om en armatur inte är den första ramen i en scen använder du registerElements()
-metoden för att initiera armaturen för ett specifikt DisplayObject.
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
container : DisplayObjectContainer [skrivskyddad]
Returnerar DisplayObjectContainer som skickas i anrop till registerElements. | IKArmature | ||
name : String [skrivskyddad]
Armaturens namn. | IKArmature | ||
rootJoint : IKJoint [skrivskyddad]
Rotleden i armaturen. | IKArmature | ||
springsEnabled : Boolean
Anger om fjädrar är aktiverade för en armatur. | IKArmature |
Metod | Definieras med | ||
---|---|---|---|
Returnerar det angivna benet. | IKArmature | ||
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 | ||
Aktiverar omvänd kinematik (IK)-rörelse för en bibliotekssymbolinstans som innehåller en armatur. | IKArmature | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar det angivna objektets strängbeteckning. | Object | ||
Returnerar det angivna objektets primitiva värde. | Object |
container | egenskap |
container:DisplayObjectContainer
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Returnerar DisplayObjectContainer som skickas i anrop till registerElements.
Implementering
public function get container():DisplayObjectContainer
name | egenskap |
name:String
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS4 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Armaturens namn. Namnet på en armatur kan bara anges i Flash-utvecklingsverktyget.
Implementering
public function get name():String
Exempel ( Så här använder du exemplet )
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 | egenskap |
rootJoint:IKJoint
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS4 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Rotleden i armaturen. Varje armatur innehåller exakt en rotled men kan ha flera underordnade leder. Du kan gå igenom en armatur genom att hämta rotleden och använda metoder i IKJoint-klassen för att flytta från led till led.
Implementering
public function get rootJoint():IKJoint
Relaterade API-element
Exempel ( Så här använder du exemplet )
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 | egenskap |
springsEnabled:Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.1, AIR 1.5 |
Anger om fjädrar är aktiverade för en armatur. När det här värdet är true kan armaturen utnyttja den nya dynamiska fysikmotorn, som lägger till fjädring och dämpning i animeringar. Standardvärdet är true.
myArmature:IKArmature = fl.ik.IKManager.getArmatureAt(0); myArmature.springsEnabled = true; // turns springs on
Implementering
public function get springsEnabled():Boolean
public function set springsEnabled(value:Boolean):void
getBoneByName | () | metod |
public function getBoneByName(targetName:String):IKBone
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS4 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Returnerar det angivna benet. Alla ben kan tilldelas ett namn i Flash-utvecklingsverktyget. Använd den här metoden för att skapa en referens till ett ben så att du kan ändra benet under körningen.
Parametrar
targetName:String |
IKBone — En IKBone-instans som anges av parametern targetName.
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
import fl.ik.*; // Retrieve bone named "firstBone" and store in variable "bone" var bone:IKBone = IKArmature.getBoneByName("firstBone");
registerElements | () | metod |
public function registerElements(container:DisplayObjectContainer):*
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS4 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Aktiverar omvänd kinematik (IK)-rörelse för en bibliotekssymbolinstans som innehåller en armatur. Ett biblioteks-MovieClip som innehåller en armatur och skapas vid körning måste anropa den här metoden för att aktivera omvänd kinematikeffekter under körning.
Obs!Den här metoden måste också anropas om armaturen inte finns i den första bildrutan i den första scenen.
Parametrar
container:DisplayObjectContainer — En referens till scenen, tillgänglig via scenegenskapen för något av de DisplayObject som visas på den aktuella visningslistan.
|
* |
Exempel ( Så här använder du exemplet )
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);
I följande exempel visas hur du använder metoden registerElements()
för att initiera en armatur som inte är den första ramen i en scen. Bifoga följande kod i den första ramen som innehåller armaturen om du vill initiera armaturen:
import fl.ik.*; var arm:IKArmature = IKManager.getArmatureAt(0); arm.registerElements(stage);
Tue Jun 12 2018, 01:40 PM Z