Pakket | fl.ik |
Klasse | public class IKManager |
Overerving | IKManager EventDispatcher Object |
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS4 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Armaturen kunnen alleen met het Flash-ontwerpgereedschap worden gemaakt. Wanneer u een Flash CS4-document met armaturen publiceert, slaat het Flash-ontwerpgereedschap een XML-voorstelling van de armaturen en bepaalde gegenereerde ActionScript-code in het SWF-bestand op. In runtime wordt de ActionScript-code uitgevoerd en de XML geparseerd om de armaturen opnieuw te maken.
U hoeft geen instantie van de klasse IKManager te maken. De runtime maakt automatisch een instantie van deze klasse. Daarnaast zijn alle eigenschappen en methoden van de klasse IKManager statisch. U hoeft niet naar een instantie van de klasse IKManager te verwijzen.
Opmerking: als u refereert aan IKArmature-objecten in een documentklasse, moet u eerst de gebeurtenis frameConstructed
controleren om zeker te zijn dat alle objecten zijn gevuld.
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
numArmatures : int [statisch] [alleen-lezen]
Het aantal armaturen in het werkgebied. | IKManager |
Methode | Gedefinieerd door | ||
---|---|---|---|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registreert een gebeurtenislistenerobject bij een object EventDispatcher, zodat de listener een melding van een gebeurtenis ontvangt. | EventDispatcher | ||
Verzendt een gebeurtenis naar de gebeurtenisstroom. | EventDispatcher | ||
[statisch]
Retourneert de armatuur bij de opgegeven index. | IKManager | ||
[statisch]
Retourneert de armatuur met de opgegeven naam. | IKManager | ||
Controleert of het object EventDispatcher listeners heeft geregistreerd voor een specifiek type gebeurtenis. | EventDispatcher | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Verwijdert een listener uit het object EventDispatcher. | EventDispatcher | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
[statisch]
Gebruik deze methode om de symboolcontainer in een geladen SWF-bestand aan te geven. | IKManager | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeksrepresentatie van het opgegeven object. | Object | ||
[statisch]
Schakelt live tracering voor alle armaturen in of uit. | IKManager | ||
[statisch]
Schakelt live tracering in of uit voor de opgegeven IKArmature-instantie. | IKManager | ||
[statisch]
Schakelt live tracering in of uit voor de opgegeven instantie van het IK-weergaveobject. | IKManager | ||
Retourneert de primitieve waarde van het opgegeven object. | Object | ||
Controleert of een gebeurtenislistener is geregistreerd bij dit object EventDispatcher of een van de voorouders voor het opgegeven type gebeurtenis. | EventDispatcher |
numArmatures | eigenschap |
numArmatures:int
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS4 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Het aantal armaturen in het werkgebied. Als het SWF-bestand achtereenvolgens andere SWF-bestanden laadt, worden armaturen in de geladen SWF-bestanden niet ingesloten.
Implementatie
public static function get numArmatures():int
getArmatureAt | () | methode |
public static function getArmatureAt(index:int):IKArmature
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS4 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Retourneert de armatuur bij de opgegeven index.
Parameters
index:int — De op nul gebaseerde indexwaarde van de armatuur die moet worden opgehaald.
|
IKArmature — Retourneert de IKArmature-instantie bij de opgegeven index.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
frameConstructed
in plaats van de gebeurtenis addedToStage
. Dit zorgt ervoor dat alle IKArmatures gevuld zijn.
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 | () | methode |
public static function getArmatureByName(name:String):IKArmature
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS4 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Retourneert de armatuur met de opgegeven naam.
Parameters
name:String — De naam van de armatuur die moet worden opgehaald.
|
IKArmature — Retourneert de IKArmature-instantie met de opgegeven naam.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
import fl.ik.*; // Retrieve the IKArmature named "arm0" and assign to variable "tree" var tree:IKArmature = IKManager.getArmatureByName("arm0");
setStage | () | methode |
public static function setStage(stage:DisplayObjectContainer):void
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS4 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Gebruik deze methode om de symboolcontainer in een geladen SWF-bestand aan te geven. Wanneer u een SWF-bestand laadt dat een armatuur bevat, moet u de locatie van de symbolen aangeven voor de armatuur van het bovenliggende SWF-bestand. Als het onderliggende SWF-bestand de armatuursymbolen in het werkgebied heeft, is de waarde voor het werkgebied stage
of een variabele.
Parameters
stage:DisplayObjectContainer — De locatie van de armatuursymbolen in een geladen SWF-bestand.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
setStage()
om aan het bovenliggende SWF-bestand de naam van de symboolcontainer in het onderliggende SWF-bestand door te geven.
ActionScript voor het myAnimation.fla-bestand (om het onderliggende SWF-bestand te genereren):
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 voor het Main.fla-bestand (om het bovenliggende SWF-bestand te genereren):
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 | () | methode |
public static function trackAllArmatures(enable:Boolean = true):void
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS4 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Schakelt live tracering voor alle armaturen in of uit. Wanneer live tracering is ingeschakeld, kan de gebruiker van een SWF-bestand dat armaturen bevat, een armatuur verplaatsen door op de armatuur te klikken en deze te slepen.
Parameters
enable:Boolean (default = true ) — Bij false wordt live tracering uitgeschakeld. In andere gevallen wordt live tracering ingeschakeld.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
import fl.ik.*; // disable live tracking for all armatures in the SWF file IKManager.trackAllArmatures(false);
trackIKArmature | () | methode |
public static function trackIKArmature(theTree:IKArmature, enable:Boolean = true):void
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS4 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Schakelt live tracering in of uit voor de opgegeven IKArmature-instantie. Wanneer live tracering is ingeschakeld, kan de gebruiker van een SWF-bestand dat armaturen bevat, een armatuur verplaatsen door op de armatuur te klikken en deze te slepen.
Parameters
theTree:IKArmature — De armatuur waarvoor live tracering wordt in- of uitgeschakeld.
| |
enable:Boolean (default = true ) — Bij false wordt live tracering uitgeschakeld. In andere gevallen wordt live tracering ingeschakeld.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public static function trackIKObject(target:DisplayObject, enable:Boolean = true):*
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS4 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Schakelt live tracering in of uit voor de opgegeven instantie van het IK-weergaveobject. Wanneer live tracering voor een specifieke instantie van een IK-weergaveobject is ingeschakeld, kan de gebruiker de armatuur die de instantie van het IK-weergaveobject bevat, verplaatsen door op het IK-weergaveobject te klikken en het te slepen.
Parameters
target:DisplayObject — De instantie van het IK-weergaveobject waarvoor live tracering wordt in- of uitgeschakeld.
| |
enable:Boolean (default = true ) — Bij false wordt live tracering uitgeschakeld. In andere gevallen wordt live tracering ingeschakeld.
|
* |
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
rightHand
en leftHand
. Dit zijn allebei MovieClip-instanties:
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);
Wed Jun 13 2018, 11:42 AM Z