| 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():intgetArmatureAt | () | 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
Dölj ärvda publika egenskaper
Visa ärvda publika egenskaper