Pakiet | flash.geom |
Klasa | public class Transform |
Dziedziczenie | Transform Object |
Podklasy | Transform |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
concatenatedColorTransform
i concatenatedMatrix
.
Aby zastosować transformacje kolorów: należy utworzyć obiekt ColorTransform, ustawić dopasowanie koloru za pomocą metod i właściwości obiektu, a następnie przypisać właściwość colorTransformation
właściwości transform
obiektu wyświetlanego do nowego obiektu ColorTransformation.
Aby zastosować transformacje dwuwymiarowe: należy utworzyć macierz Matrix, ustawić transformację dwuwymiarową macierzy, a następnie przypisać właściwość transform.matrix
obiektu wyświetlanego do nowego obiektu Matrix.
Aby zastosować transformacje trójwymiarowe: należy rozpocząć od trójwymiarowego obiektu wyświetlanego. Trójwymiarowy obiekt wyświetlany ma właściwość z
o wartości niezerowej. Nie trzeba tworzyć obiektu Matrix3D. Dla wszystkich obiektów trójwymiarowych obiekt Matrix3D jest tworzony automatycznie z chwilą przypisania wartości z
do obiektu Dostęp do obiektu Matrix3D obiektu wyświetlanego można uzyskać za pośrednictwem właściwości transform
tego obiektu. Korzystając z metod klasy Matrix3D, można dodawać lub modyfikować istniejące ustawienia transformacji. Można także utworzyć niestandardowy obiekt Matrix3D, ustawić elementy transformacji niestandardowego obiektu Matrix3D, a następnie przypisać nowy obiekt Matrix3D do obiektu wyświetlanego, korzystając z właściwości transform.matrix
.
Aby zmodyfikować rzut perspektywiczny stołu montażowego lub obiektu root: należy użyć właściwości transform.matrix
obiektu wyświetlanego root, aby uzyskać dostęp do obiektu PerspectiveProjection. Można także zastosować inne ustawienia rzutu perspektywicznego do obiektu wyświetlanego, ustawiając właściwości rzutu perspektywicznego jego obiektu nadrzędnego. Podrzędny obiekt wyświetlany odziedziczy nowe właściwości. W szczególności należy utworzyć obiekt PerspectiveProjection i ustawić jego właściwości, a następnie przypisać obiekt PerspectiveProjection do właściwości perspectiveProjection
właściwości transform
nadrzędnego obiektu wyświetlanego. Określona transformacja rzutująca będzie stosowana do wszystkich trójwymiarowych obiektów podrzędnych tego obiektu wyświetlanego.
Ponieważ zarówno obiekt PerspectiveProjection, jak i obiekt Matrix3D przeprowadzają transformacje perspektywiczne, nie należy przypisywać obu tych obiektów naraz do jednego obiektu wyświetlanego. Obiektu PerspectiveProjection można używać do zmian ogniskowej i środka rzutowania. Jeśli zachodzi potrzeba bardziej szczegółowego sterowania parametrami transformacji perspektywicznej, należy utworzyć obiekt Matrix3D rzutu perspektywicznego.
Powiązane elementy interfejsu API
flash.geom.ColorTransform
flash.geom.Matrix
flash.geom.Matrix3D
flash.geom.PerspectiveProjection
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
colorTransform : flash.geom:ColorTransform
Obiekt ColorTransform zawierający wartości odpowiedzialne za dopasowywanie kolorów obiektu wyświetlanego. | Transform | ||
concatenatedColorTransform : flash.geom:ColorTransform [tylko do odczytu]
Obiekt ColorTransform reprezentujący kombinację przekształceń kolorów stosowanych do obiektu wyświetlanego i wszystkich jego obiektów nadrzędnych (aż do pierwszego poziomu). | Transform | ||
concatenatedMatrix : Matrix [tylko do odczytu]
Obiekt Matrix reprezentujący kombinację przekształceń macierzowych stosowanych do obiektu wyświetlanego i wszystkich jego obiektów nadrzędnych (aż do pierwszego poziomu). | Transform | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
matrix : Matrix
Obiekt Matrix zawierający wartości zmieniające skalowanie, obrót i translację obiektu ekranowego. | Transform | ||
matrix3D : Matrix3D
Zapewnia dostęp do obiektu Matrix3D trójwymiarowego obiektu wyświetlanego. | Transform | ||
perspectiveProjection : PerspectiveProjection
Zapewnia dostęp do obiektu PerspectiveProjection trójwymiarowego obiektu wyświetlanego. | Transform | ||
pixelBounds : Rectangle [tylko do odczytu]
Obiekt Rectangle reprezentujący obwiednię obiektu wyświetlanego na stole montażowym. | Transform |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Zwraca obiekt Matrix3D umożliwiający przetransformowanie przestrzeni określonego obiektu wyświetlanego względem przestrzeni bieżącego obiektu wyświetlanego. | Transform | ||
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 | ||
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 |
colorTransform | właściwość |
colorTransform:flash.geom:ColorTransform
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Obiekt ColorTransform zawierający wartości odpowiedzialne za dopasowywanie kolorów obiektu ekranowego.
Implementacja
public function get colorTransform():flash.geom:ColorTransform
public function set colorTransform(value:flash.geom:ColorTransform):void
Zgłasza
TypeError — Podczas ustawiania obiekt colorTransform jest równy null.
|
Powiązane elementy interfejsu API
concatenatedColorTransform | właściwość |
concatenatedColorTransform:flash.geom:ColorTransform
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Obiekt ColorTransform reprezentujący kombinację przekształceń kolorów stosowanych do obiektu wyświetlanego i wszystkich jego obiektów nadrzędnych (aż do pierwszego poziomu). Jeśli na różnych poziomach zastosowano różne transformacje kolorów, wszystkie te transformacje zostaną skonkatenowane w jeden obiekt ColorTransform przypisany tej właściwości.
Implementacja
public function get concatenatedColorTransform():flash.geom:ColorTransform
Powiązane elementy interfejsu API
concatenatedMatrix | właściwość |
concatenatedMatrix:Matrix
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Obiekt Matrix reprezentujący kombinację przekształceń macierzowych stosowanych do obiektu wyświetlanego i wszystkich jego obiektów nadrzędnych (aż do pierwszego poziomu). Jeśli na różnych poziomach zastosowano różne macierze transformacji, wszystkie te macierze zostaną skonkatenowane w jedną macierz przypisaną tej właściwości. Również dla treści SWF, której rozmiar można zmieniać, uruchomionej w przeglądarce ta właściwość uwzględnia różnicę między współrzędnymi stołu montażowego, a współrzędnymi okna, gdy zmieniany jest rozmiar okna. Dlatego właściwość przekształca lokalne współrzędne na współrzędne okna, które mogą nie odpowiadać przestrzeni współrzędnych stołu montażowego.
Implementacja
public function get concatenatedMatrix():Matrix
matrix | właściwość |
matrix:Matrix
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Obiekt Matrix zawierający wartości zmieniające skalowanie, obrót i translację obiektu wyświetlanego.
Jeśli właściwości matrix
została przypisana wartość (inna od wartości null
), właściwość matrix3D
ma wartość null
. Natomiast jeśli właściwości matrix3D
została przypisana wartość (inna od wartości null
), wówczas właściwość matrix
ma wartość null
.
Implementacja
public function get matrix():Matrix
public function set matrix(value:Matrix):void
Zgłasza
TypeError — Podczas ustawiania macierz jest równa null.
|
Powiązane elementy interfejsu API
matrix3D | właściwość |
matrix3D:Matrix3D
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Zapewnia dostęp do obiektu Matrix3D trójwymiarowego obiektu wyświetlanego. Obiekt Matrix3D reprezentuje macierz transformacji, która określa pozycję i orientację obiektu wyświetlanego. Obiekt Matrix3D umożliwia także realizowanie rzutów perspektywicznych.
Jeśli właściwości matrix
została przypisana wartość (inna od wartości null
), właściwość matrix3D
ma wartość null
. Natomiast jeśli właściwości matrix3D
została przypisana wartość (inna od wartości null
), wówczas właściwość matrix
ma wartość null
.
Implementacja
public function get matrix3D():Matrix3D
public function set matrix3D(value:Matrix3D):void
Powiązane elementy interfejsu API
perspectiveProjection | właściwość |
perspectiveProjection:PerspectiveProjection
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Zapewnia dostęp do obiektu PerspectiveProjection trójwymiarowego obiektu wyświetlanego. Obiekt PerspectiveProjection może służyć do modyfikowania transformacji perspektywicznej stołu montażowego lub do przypisania transformacji perspektywicznej do wszystkich trójwymiarowych elementów podrzędnych obiektu wyświetlanego.
Na podstawie pola widzenia i proporcji (wymiarów) stołu montażowego do obiektu root przypisywany jest domyślny obiekt PerspectiveProjection.
Implementacja
public function get perspectiveProjection():PerspectiveProjection
public function set perspectiveProjection(value:PerspectiveProjection):void
Powiązane elementy interfejsu API
pixelBounds | właściwość |
getRelativeMatrix3D | () | metoda |
public function getRelativeMatrix3D(relativeTo:DisplayObject):Matrix3D
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Zwraca obiekt Matrix3D umożliwiający przetransformowanie przestrzeni określonego obiektu wyświetlanego względem przestrzeni bieżącego obiektu wyświetlanego. Można użyć metody getRelativeMatrix3D()
do przemieszczenia jednego trójwymiarowego obiektu wyświetlanego względem innego trójwymiarowego obiektu wyświetlanego.
Parametry
relativeTo:DisplayObject — Obiekt wyświetlany, względem którego jest realizowana transformacja. Aby uzyskać obiekt Matrix3D dokonujący transformacji względem stołu montażowego, należy ustawić parametr na obiekt root lub stage . Aby uzyskać macierz obiektu wyświetlanego dokonującą transformacji względem przestrzeni globalnej, należy ustawić parametr na obiekt wyświetlany, do którego jest zastosowana transformacja perspektywiczna.
|
Matrix3D — Obiekt Matrix3D umożliwiający przetransformowanie przestrzeni z obiektu wyświetlanego relativeTo do przestrzeni bieżącego obiektu wyświetlanego.
|
Powiązane elementy interfejsu API
- Konstruktor
TransformExample()
tworzy nowy obiekt ikonkitarget
. - Konstruktor
TransformExample()
wywołuje metodędraw()
, która rysuje w ikonce gradientowo wypełniony kwadrat. - Konstruktor
TransformExample()
dodaje detektor zdarzenia kliknięcia dla ikonki; zdarzenia są obsługiwane przez metodęclickHandler()
. - Metoda
clickHandler()
tworzy nowy obiekt Matrix,skewMatrix
, z wartościami wywołującymi efekt pochylenia. Do bieżącej macierzy transformacji ikonki przypisywana jest kolejna macierz,tempMatrix
, a następnie macierz ta jest łączona z macierząskewMatrix
za pomocą metodyconcat()
. Macierz jest przypisywana do właściwościtransform.matrix
kwadratowej ikonki. Za każdym razem, gdy użytkownik klika kwadrat, wywołanie metodyclickHandler()
modyfikuje kształt kwadratu, pochylając go. - Ponadto metoda
clickHandler()
tworzy nowy obiekt ColorTransform. WłaściwośćredOffset
nowego obiektu ColorTransform jest ustawiana na bieżącą wartość redOffset i zwiększana o 25. Z kolei właściwośćblueOffset
jest zmniejszana o 25. Po każdym kliknięciu zmieniają się kolory ikonki.
package { import flash.display.Sprite; import flash.display.GradientType; import flash.geom.Matrix; import flash.geom.ColorTransform; import flash.events.MouseEvent; public class TransformExample extends Sprite { public function TransformExample() { var target:Sprite = new Sprite(); draw(target); addChild(target); target.useHandCursor = true; target.buttonMode = true; target.addEventListener(MouseEvent.CLICK, clickHandler) } public function draw(sprite:Sprite):void { var red:uint = 0xFF0000; var green:uint = 0x00FF00; var blue:uint = 0x0000FF; var size:Number = 100; sprite.graphics.beginGradientFill(GradientType.LINEAR, [red, blue, green], [1, 0.5, 1], [0, 200, 255]); sprite.graphics.drawRect(0, 0, 100, 100); } public function clickHandler(event:MouseEvent):void { var skewMatrix:Matrix = new Matrix(); skewMatrix.c = 0.25; var tempMatrix:Matrix = this.transform.matrix; tempMatrix.concat(skewMatrix); this.transform.matrix = tempMatrix; var rOffset:Number = this.transform.colorTransform.redOffset + 25; var bOffset:Number = this.transform.colorTransform.blueOffset - 25; this.transform.colorTransform = new ColorTransform(1, 1, 1, 1, rOffset, 0, bOffset, 0); } } }
Tue Jun 12 2018, 12:06 PM Z