Pakiet | fl.ik |
Klasa | public class IKArmature |
Dziedziczenie | IKArmature Object |
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flash CS4 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
springsEnabled
, w szkieletach można stosować efekty sprężystości i tłumienia drgań udostępniane przez mechanizm symulacji dynamiki ruchu.
Ponieważ szkielety można tworzyć wyłącznie w narzędziu Flash do tworzenia treści, nie należy używać konstruktora klasy IKArmature do tworzenia instancji tej klasy. Program Flash Player tworzy wszystkie instancje klasy IKArmature podczas uruchamiania pliku SWF. Istnieje możliwość utworzenia odwołania do szkieletu przy użyciu metody getArmatureAt()
lub getArmatureByName()
klasy IKManager.
Uwaga: Jeśli szkielet nie znajduje się w pierwszej klatce sceny, należy użyć metody registerElements()
w celu zainicjowania szkieletu dla określonego obiektu DisplayObject.
Powiązane elementy interfejsu API
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
container : DisplayObjectContainer [tylko do odczytu]
Zwraca obiekt DisplayObjectContainer przekazany w wywołaniu metody registerElements. | IKArmature | ||
name : String [tylko do odczytu]
Nazwa szkieletu. | IKArmature | ||
rootJoint : IKJoint [tylko do odczytu]
Główny staw szkieletu. | IKArmature | ||
springsEnabled : Boolean
Określa, czy w szkielecie jest włączony efekt sprężystości. | IKArmature |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Zwraca określoną kość. | IKArmature | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Aktywuje kinematykę odwrotną (KO) dla instancji symbolu bibliotecznego zawierającej szkielet. | IKArmature | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
container | właściwość |
container:DisplayObjectContainer
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Zwraca obiekt DisplayObjectContainer przekazany w wywołaniu metody registerElements.
Implementacja
public function get container():DisplayObjectContainer
name | właściwość |
name:String
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flash CS4 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Nazwa szkieletu. Nazwę szkieletu można określić tylko w narzędziu Flash do tworzenia treści.
Implementacja
public function get name():String
Przykład ( Sposób korzystania z tego przykładu )
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 | właściwość |
rootJoint:IKJoint
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flash CS4 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Główny staw szkieletu. Każdy szkielet zawiera dokładnie jeden staw główny, ale może mieć wiele stawów podrzędnych. Istnieje możliwość przechodzenia przez szkielet. Należy w tym celu pobrać staw główny i za pomocą metod klasy IKJoint przechodzić od stawu do stawu.
Implementacja
public function get rootJoint():IKJoint
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
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 | właściwość |
springsEnabled:Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 1.5 |
Określa, czy w szkielecie jest włączony efekt sprężystości. Wartość true powoduje, że w animacji szkieletu mogą być stosowane efekty sprężystości i tłumienia drgań udostępniane przez nowy mechanizm symulacji dynamiki ruchu. Wartością domyślną jest true.
myArmature:IKArmature = fl.ik.IKManager.getArmatureAt(0); myArmature.springsEnabled = true; // turns springs on
Implementacja
public function get springsEnabled():Boolean
public function set springsEnabled(value:Boolean):void
getBoneByName | () | metoda |
public function getBoneByName(targetName:String):IKBone
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flash CS4 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Zwraca określoną kość. Każdej kości można przypisać nazwę w narzędziu Flash do tworzenia treści. Ta metoda służy do tworzenia odwołania do kości, co umożliwia manipulowanie nimi w środowisku wykonawczym.
Parametry
targetName:String |
IKBone — Instancja klasy IKBone określona parametrem targetName.
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
import fl.ik.*; // Retrieve bone named "firstBone" and store in variable "bone" var bone:IKBone = IKArmature.getBoneByName("firstBone");
registerElements | () | metoda |
public function registerElements(container:DisplayObjectContainer):*
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flash CS4 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Aktywuje kinematykę odwrotną (KO) dla instancji symbolu bibliotecznego zawierającej szkielet. Obiekt MovieClip z biblioteki zawierający szkielet, którego instancja jest tworzona w środowisku wykonawczym, musi wywołać tę metodę w celu aktywowania efektów kinematyki odwrotnej.
Uwaga: Ponadto metodę tę należy wywołać, jeśli szkielet nie znajduje się w pierwszej klatce pierwszej sceny.
Parametry
container:DisplayObjectContainer — Odwołanie do stołu montażowego, dostępne przez właściwość stage dowolnego obiektu DisplayObject znajdującego się obecnie na liście wyświetlania.
|
* |
Przykład ( Sposób korzystania z tego przykładu )
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);
Poniższy przykład ilustruje użycie metody registerElements()
w celu zainicjowania szkieletu, który nie znajduje się w pierwszej klatce sceny. W celu zainicjowania szkieletu należy dołączyć następujący kod do pierwszej klatki zawierającej szkielet:
import fl.ik.*; var arm:IKArmature = IKManager.getArmatureAt(0); arm.registerElements(stage);
Tue Jun 12 2018, 12:06 PM Z