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):void
Verwandte 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):void
Verwandte 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):void
Verwandte 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):void
Verwandte 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):void
Verwandte 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):void
Verwandte 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