| Paket | fl.ik |
| Klasse | public class IKMover |
| Vererbung | IKMover EventDispatcher Object |
| Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flash CS4 |
| Laufzeitversionen: | Flash Player 10, AIR 1.5 |
timeLimit, iterationLimit oder distanceLimit übersteigt.
Verwandte API-Elemente
| Eigenschaft | Definiert von | ||
|---|---|---|---|
![]() | constructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz. | Object | |
| distanceLimit : Number
Der maximale Abstand (in Pixeln), über den sich das IK-Modul bei jeder Iteration bewegt. | IKMover | ||
| iterationLimit : int
Gibt die maximale Anzahl der Iterationen an, die das IK-Modul für jede Bewegung durchführt. | IKMover | ||
| limitByDistance : Boolean
Gibt an, ob das IK-Modul eine Bewegung beendet, nachdem der distanceLimit-Wert erreicht wurde. | IKMover | ||
| limitByIteration : Boolean
Gibt an, ob das IK-Modul eine Bewegung beendet, nachdem der iterationLimit-Wert erreicht wurde. | IKMover | ||
| limitByTime : Boolean
Gibt an, ob das IK-Modul eine Bewegung beendet, nachdem ein festgelegter timeLimit-Wert erreicht wurde. | IKMover | ||
| stepCount : int [schreibgeschützt]
Die Anzahl der Iterationen der IK-Bewegung. | IKMover | ||
| timeLimit : int
Legt die Höchstdauer (in Millisekunden) fest, die das IK-Modul die Bewegung ausführt. | IKMover | ||
| Methode | Definiert von | ||
|---|---|---|---|
Konstruktor für ein IKMover-Objekt. | IKMover | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registriert ein Ereignis-Listener-Objekt bei einem EventDispatcher-Objekt, sodass der Listener über ein Ereignis benachrichtigt wird. | EventDispatcher | |
![]() |
Sendet ein Ereignis in den Ereignisablauf. | EventDispatcher | |
![]() |
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat. | EventDispatcher | |
![]() |
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde. | Object | |
![]() |
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | |
Bewegt das verknüpfte IKJoint-Objekt zum Zielpunkt, wobei alle dazugehörigen IKJoint-Objekte gemäß ihrer IK-Beschränkungen aktualisiert werden. | IKMover | ||
![]() |
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | |
![]() |
Entfernt einen Listener aus dem EventDispatcher-Objekt. | EventDispatcher | |
![]() |
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | |
![]() |
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | |
![]() |
Gibt das angegebene Objekt als String zurück. | Object | |
![]() |
Gibt den Grundwert des angegebenen Objekts zurück. | Object | |
![]() |
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner Vorgänger ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist. | EventDispatcher | |
distanceLimit | Eigenschaft |
distanceLimit:Number| Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flash CS4 |
| Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Der maximale Abstand (in Pixeln), über den sich das IK-Modul bei jeder Iteration bewegt. Dies wird als euklidischer Abstand berechnet:
sqrt(dx*dx + dy*dy)
Implementierung
public function get distanceLimit():Number public function set distanceLimit(value:Number):voidVerwandte API-Elemente
iterationLimit | Eigenschaft |
iterationLimit:int| Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flash CS4 |
| Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Gibt die maximale Anzahl der Iterationen an, die das IK-Modul für jede Bewegung durchführt. Die limitByIteration-Eigenschaft muss auf true gesetzt werden, damit der iterationLimit-Wert verwendet werden kann. Wenn die limitByIteration-Eigenschaft mit dem Wert true belegt ist, durchläuft die IK-Engine die angegebene Anzahl der Iterationen oder wird ausgeführt, bis das IKJoint-Objekt den Zielpunkt erreicht hat. Wenn alle „limitBy...“-Eigenschaften dieser Klasse den Wert false haben, führt die IK-Engine einen Schritt aus. Wenn eine der „limitBy“-Eigenschaften den Wert true hat, setzt die IK-Engine die Verarbeitung fort, bis der Grenzwert dieser Bedingung erreicht ist oder sich der End-Effector am Ziel befindet.
Implementierung
public function get iterationLimit():int public function set iterationLimit(value:int):voidVerwandte API-Elemente
limitByDistance | Eigenschaft |
limitByDistance:Boolean| Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flash CS4 |
| Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Gibt an, ob das IK-Modul eine Bewegung beendet, nachdem der distanceLimit-Wert erreicht wurde.
Implementierung
public function get limitByDistance():Boolean public function set limitByDistance(value:Boolean):voidVerwandte API-Elemente
limitByIteration | Eigenschaft |
limitByIteration:Boolean| Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flash CS4 |
| Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Gibt an, ob das IK-Modul eine Bewegung beendet, nachdem der iterationLimit-Wert erreicht wurde.
Implementierung
public function get limitByIteration():Boolean public function set limitByIteration(value:Boolean):voidVerwandte API-Elemente
limitByTime | Eigenschaft |
limitByTime:Boolean| Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flash CS4 |
| Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Gibt an, ob das IK-Modul eine Bewegung beendet, nachdem ein festgelegter timeLimit-Wert erreicht wurde.
Implementierung
public function get limitByTime():Boolean public function set limitByTime(value:Boolean):voidVerwandte API-Elemente
stepCount | Eigenschaft |
timeLimit | Eigenschaft |
timeLimit:int| Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flash CS4 |
| Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Legt die Höchstdauer (in Millisekunden) fest, die das IK-Modul die Bewegung ausführt. Die limitByTime-Eigenschaft muss auf true gesetzt werden, damit der timeLimit-Wert verwendet werden kann. Wenn die limitByTime-Eigenschaft mit dem Wert true belegt ist, wird die IK-Engine für die angegebene Anzahl Millisekunden ausgeführt oder bis das IKJoint-Objekt den Zielpunkt erreicht hat. Wenn alle „limitBy...“-Eigenschaften dieser Klasse den Wert false haben, führt die IK-Engine einen Schritt aus. Wenn eine der „limitBy“-Eigenschaften den Wert true hat, setzt die IK-Engine die Verarbeitung fort, bis der Grenzwert dieser Bedingung erreicht ist oder sich der End-Effector am Ziel befindet.
Implementierung
public function get timeLimit():int public function set timeLimit(value:int):voidVerwandte API-Elemente
IKMover | () | Konstruktor |
public function IKMover(endEffector:IKJoint, targetIn:Point)| Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flash CS4 |
| Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Konstruktor für ein IKMover-Objekt. Bei shape IKArmature-Objekten wird der Parameter für den targetIn-Punkt von der Konstruktorfunktion ignoriert.
endEffector:IKJoint — Das zu verschiebende IKJoint-Objekt.
| |
targetIn:Point — Die Anfangskoordinaten der Bewegung. Dieser Punkt ähnelt einem Punkt auf der Bühne des Flash-Authoring-Tools, an dem Sie auf ein Symbol kicken können, das Teil eines IKArmature-Objekts (nicht notwendigerweise ein Gelenk) ist, das Symbol bewegen und damit auch das IKArmature-Objekt bewegen, soweit die für das IKArmature-Objekt festgelegten Beschränkungen dies zulassen.
Stellen Sie sich zum Beispiel vor, dass es ein Bein und einen Fuß gibt. Sie möchten den Fuß von den Zehen aus bewegen. Wenn Sie einen |
moveTo | () | Methode |
public function moveTo(targetIn:Point):*| Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flash CS4 |
| Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Bewegt das verknüpfte IKJoint-Objekt zum Zielpunkt, wobei alle dazugehörigen IKJoint-Objekte gemäß ihrer IK-Beschränkungen aktualisiert werden. Das IKMover-Objekt verschiebt das IKJoint-Objekt an den Zielpunkt, sofern nicht das IKMover-Objekt festlegt, dass der Punkt aufgrund der festgelegten IKArmature-Beschränkungen nicht erreicht werden kann und sofern die Bewegung nicht die festgelegten Werte für timeLimit, iterationLimit oder distanceLimit übersteigt.
Parameter
targetIn:Point — Die Koordinaten des Zielpunkts
|
* |
Tue Jun 12 2018, 10:04 AM Z
Vererbte öffentliche Eigenschaften ausblenden
Vererbte öffentliche Eigenschaften anzeigen