Pakiet | fl.ik |
Klasa | public class IKMover |
Dziedziczenie | IKMover EventDispatcher Object |
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flash CS4 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
timeLimit
, iterationLimit
lub distanceLimit
.
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 | ||
distanceLimit : Number
Maksymalna odległość (w pikselach), o jaką mechanizm KO powinien przemieszczać obiekty w każdej iteracji. | IKMover | ||
iterationLimit : int
Określa maksymalną liczbę iteracji wykonywanych w każdym ruchu przez mechanizm KO. | IKMover | ||
limitByDistance : Boolean
Określa, czy mechanizm KO kończy ruch po przekroczeniu określonej wartości distanceLimit. | IKMover | ||
limitByIteration : Boolean
Określa, czy mechanizm KO kończy ruch po przekroczeniu określonej wartości iterationLimit. | IKMover | ||
limitByTime : Boolean
Określa, czy mechanizm KO kończy ruch po przekroczeniu określonej wartości timeLimit. | IKMover | ||
stepCount : int [tylko do odczytu]
Liczba iteracji ruchu KO. | IKMover | ||
timeLimit : int
Określa maksymalny czas (w milisekundach), przez jaki mechanizm KO wykonuje ruch. | IKMover |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Konstruktor obiektu IKMover. | IKMover | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Rejestruje obiekt detektora zdarzeń w obiekcie EventDispatcher, dzięki czemu detektor będzie otrzymywał powiadomienia o zdarzeniu. | EventDispatcher | ||
Wywołuje zdarzenie, tj. kieruje je do przepływu zdarzeń. | EventDispatcher | ||
Sprawdza, czy obiekt EventDispatcher zawiera jakiekolwiek detektory zarejestrowane dla konkretnego typu zdarzeń. | EventDispatcher | ||
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 | ||
Przemieszcza skojarzony obiekt IKJoint do punktu docelowego, aktualizując wszystkie powiązane obiekty IKJoint na podstawie ich ograniczeń KO. | IKMover | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Usuwa detektor z obiektu EventDispatcher. | EventDispatcher | ||
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 | ||
Sprawdza, czy detektor zdarzeń określonego typu jest zarejestrowany w tym obiekcie EventDispatcher lub jego elementach macierzystych. | EventDispatcher |
distanceLimit | właściwość |
distanceLimit:Number
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flash CS4 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Maksymalna odległość (w pikselach), o jaką mechanizm KO powinien przemieszczać obiekty w każdej iteracji. Obliczana jest jako odległość euklidesowa:
sqrt(dx*dx + dy*dy)
Implementacja
public function get distanceLimit():Number
public function set distanceLimit(value:Number):void
Powiązane elementy interfejsu API
iterationLimit | właściwość |
iterationLimit:int
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flash CS4 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Określa maksymalną liczbę iteracji wykonywanych w każdym ruchu przez mechanizm KO. Właściwość limitByIteration
musi być ustawiona na true
, aby wartość iterationLimit
była uwzględniana. Jeśli właściwość limitByIteration
jest równa true
, mechanizm KO działa przez określoną liczbę iteracji lub do momentu, aż obiekt IKJoint osiągnie punkt docelowy. Jeśli wszystkie właściwości „limitBy...” tej klasy mają wartość false
, mechanizm KO wykona pojedynczą iterację. Jeśli dowolna z właściwości „limitBy” ma wartość true
, mechanizm KO kontynuuje przetwarzanie do momentu osiągnięcia ograniczeń tego warunku lub efektor końcowy osiągnie cel.
Implementacja
public function get iterationLimit():int
public function set iterationLimit(value:int):void
Powiązane elementy interfejsu API
limitByDistance | właściwość |
limitByDistance:Boolean
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flash CS4 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Określa, czy mechanizm KO kończy ruch po przekroczeniu określonej wartości distanceLimit
.
Implementacja
public function get limitByDistance():Boolean
public function set limitByDistance(value:Boolean):void
Powiązane elementy interfejsu API
limitByIteration | właściwość |
limitByIteration:Boolean
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flash CS4 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Określa, czy mechanizm KO kończy ruch po przekroczeniu określonej wartości iterationLimit
.
Implementacja
public function get limitByIteration():Boolean
public function set limitByIteration(value:Boolean):void
Powiązane elementy interfejsu API
limitByTime | właściwość |
limitByTime:Boolean
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flash CS4 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Określa, czy mechanizm KO kończy ruch po przekroczeniu określonej wartości timeLimit
.
Implementacja
public function get limitByTime():Boolean
public function set limitByTime(value:Boolean):void
Powiązane elementy interfejsu API
stepCount | właściwość |
timeLimit | właściwość |
timeLimit:int
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flash CS4 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Określa maksymalny czas (w milisekundach), przez jaki mechanizm KO wykonuje ruch. Właściwość limitByTime
musi być ustawiona na true
, aby wartość timeLimit
była uwzględniana. Jeśli właściwość limitByTime
jest równa true
, mechanizm KO działa przez określoną liczbę milisekund lub do momentu, aż obiekt IKJoint osiągnie punkt docelowy. Jeśli wszystkie właściwości „limitBy...” tej klasy mają wartość false
, mechanizm KO wykona pojedynczą iterację. Jeśli dowolna z właściwości „limitBy” ma wartość true
, mechanizm KO kontynuuje przetwarzanie do momentu osiągnięcia ograniczeń tego warunku lub efektor końcowy osiągnie cel.
Implementacja
public function get timeLimit():int
public function set timeLimit(value:int):void
Powiązane elementy interfejsu API
IKMover | () | Konstruktor |
public function IKMover(endEffector:IKJoint, targetIn:Point)
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flash CS4 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Konstruktor obiektu IKMover. W przypadku obiektów IKArmature będących kształtami, parametr punktu targetIn
jest ignorowany przez funkcję konstruktora.
endEffector:IKJoint — Obiekt IKJoint, który ma być przemieszczony.
| |
targetIn:Point — Współrzędne początku ruchu. Ten punkt jest podobny do punktu na stole montażowym w narzędziu Flash do tworzenia treści. Podobna sytuacja ma miejsce, gdy użytkownik kliknie symbol należący do obiektu IKArmature (niekoniecznie staw), przesunie symbol, a następnie przemieści obiekt IKArmature zgodnie z ograniczeniami zadanymi dla tego obiektu.
Na przykład mamy nogę i stopę, a próbujemy przemieścić stopę za wielki palec. Jeśli określimy punkt |
moveTo | () | metoda |
public function moveTo(targetIn:Point):*
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flash CS4 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Przemieszcza skojarzony obiekt IKJoint do punktu docelowego, aktualizując wszystkie powiązane obiekty IKJoint na podstawie ich ograniczeń KO. Klasa IKMover przemieszcza obiekt IKJoint do punktu docelowego, chyba że obiekt IKMover stwierdzi, że punktu tego nie da się osiągnąć z powodu zadanych ograniczeń obiektu IKArmature; lub że ruch spowodowałby przekroczenie zadanych wartości timeLimit
, iterationLimit
lub distanceLimit
.
Parametry
targetIn:Point — Współrzędna punktu docelowego
|
* |
Tue Jun 12 2018, 12:06 PM Z