ActionScript® 3.0 Referenzhandbuch für die Adobe® Flash®-Plattform
Home  |  Liste der Pakete und Klassen ausblenden |  Pakete  |  Klassen  |  Neue Funktionen  |  Stichwortverzeichnis  |  Anhänge  |  Warum auf Englisch?
Filter: Daten werden vom Server abgerufen...
Daten werden vom Server abgerufen...
fl.ik 

IKMover  - AS3 Flash

Paketfl.ik
Klassepublic class IKMover
VererbungIKMover Inheritance EventDispatcher Inheritance Object

Sprachversion: ActionScript 3.0
Produktversion: Flash CS4
Laufzeitversionen: Flash Player 10, AIR 1.5

Die IKMover-Klasse initiiert und steuert die IK-Bewegung von Skeletten (IK = Inverse Kinematik). Verwenden Sie die IKMover-Klasse, um das IKJoint-Objekt an den Zielpunkt zu verschieben, 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.

Verwandte API-Elemente



Öffentliche Eigenschaften
 EigenschaftDefiniert von
 Inheritedconstructor : 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
Öffentliche Methoden
 MethodeDefiniert von
  
IKMover(endEffector:IKJoint, targetIn:Point)
Konstruktor für ein IKMover-Objekt.
IKMover
 Inherited
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
 Inherited
Sendet ein Ereignis in den Ereignisablauf.
EventDispatcher
 Inherited
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat.
EventDispatcher
 Inherited
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
Object
 Inherited
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
Object
  
moveTo(targetIn:Point):*
Bewegt das verknüpfte IKJoint-Objekt zum Zielpunkt, wobei alle dazugehörigen IKJoint-Objekte gemäß ihrer IK-Beschränkungen aktualisiert werden.
IKMover
 Inherited
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Entfernt einen Listener aus dem EventDispatcher-Objekt.
EventDispatcher
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
 Inherited
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas.
Object
 Inherited
Gibt das angegebene Objekt als String zurück.
Object
 Inherited
Gibt den Grundwert des angegebenen Objekts zurück.
Object
 Inherited
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner Vorgänger ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist.
EventDispatcher
Ereignisse
 Ereignis Übersicht Definiert von
 Inherited[broadcast event] Wird ausgelöst, wenn Flash Player oder eine AIR-Anwendung den Betriebssystemfokus erhält und aktiv wird.EventDispatcher
 Inherited[broadcast event] Wird ausgelöst, wenn Flash Player- oder die AIR-Anwendung den Fokus verliert und inaktiv wird.EventDispatcher
Eigenschaftendetails

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 
stepCount:int  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Produktversion: Flash CS4
Laufzeitversionen: Flash Player 10, AIR 1.5

Die Anzahl der Iterationen der IK-Bewegung.



Implementierung
    public function get stepCount():int

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

Konstruktordetails

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.

Parameter
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 targetIn-Punkt am Zeh des Fußes festlegen, können Sie den Fuß von diesem Punkt aus bewegen. Andernfalls müssten Sie am Zeh ein Symbol erstellen, um den Zeh mit einem Bone zu verbinden, bevor Sie den Fuß bewegen können.

Methodendetails

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

Rückgabewerte
*




[ X ]Warum auf Englisch?
Inhalt des ActionScript 3.0-Referenzhandbuchs wird in englischer Sprache angezeigt

Nicht alle Teile des ActionScript 3.0-Referenzhandbuchs wurden in alle Sprachen übersetzt. Wenn der Text zu einem Sprachelement nicht übersetzt wurde, wird er auf Englisch angezeigt. Zum Beispiel wurden die Informationen zur ga.controls.HelpBox-Klasse nicht in andere Sprachen übersetzt. In der deutschen Version des Referenzhandbuchs erscheint der Abschnitt zur ga.controls.HelpBox-Klasse deshalb auf Englisch.