Transformare - adobe actionscript - 3 (as3)


Trimiteți niciun comentariu

Făcând clic pe Trimiteți, acceptați Termenii de utilizare Adobe.

Clasa Transformare oferă acces la proprietățile de ajustare a culorilor, precum și la obiectele de transformare 2D sau 3D care pot fi aplicate unui obiect de afișare. În timpul conversiei, culoarea, orientarea și poziția obiectului de afișare sunt deplasate (în raport cu valorile sau coordonatele curente) cu noi valori sau coordonate. Clasa Transformare colectează, de asemenea, transformarea culorilor și datele matriceale bidimensionale care se aplică obiectului de afișare și tuturor obiectelor din amonte. Aceste transformări combinate pot fi accesate prin proprietățile concatenatedColorTransform și concatenatedMatrix.







Pentru a aplica transformări de culoare: a crea un obiect ColorTransform, setați setările de culoare folosind metodele și proprietățile obiectului, și apoi atribuiți colorTransformation transforma proprietatea obiectului de afișare la noul ColorTransformation obiect.

Pentru a aplica transformări bidimensionale: creați un obiect Matrix, setați o transformare bidimensională a matricei, apoi atribuiți proprietatea transform.matrix a obiectului de afișare la noul obiect Matrix.

Pentru a aplica transformări 3D: începeți prin crearea unui obiect tridimensional de afișare. Un obiect tridimensional de afișare are valoarea proprietății z. diferit de zero. Nu este necesar să creați un obiect Matrix3D. Un obiect Matrix3D este creat automat pentru toate obiectele tridimensionale când atribuiți valoarea z la obiectul de afișare. Accesul la obiectul Matrix3D al obiectului de afișare poate fi obținut prin proprietatea de transformare a obiectului de afișare. Utilizând metode de clasă Matrix3D, puteți adăuga altele noi sau puteți modifica parametrii de transformare existenți. De asemenea, puteți crea un obiect Matrix3D personalizat, specificați elementele de transformare ale obiectului Matrix3D personalizat și apoi atribuiți un nou obiect Matrix3D obiectului de afișare folosind proprietatea transform.matrix.

Pentru a modifica proiecția de perspectivă a spațiului de lucru sau a obiectului rădăcină: utilizând proprietatea transform.matrix a obiectului de afișare rădăcină, accesați obiectul PerspectiveProjection. Sau aplicați alte proprietăți de proiecție în perspectivă asupra obiectului de afișare prin specificarea proprietăților de proiecție în perspectivă pentru elementul părinte al obiectului de afișare. Obiectul afișării copilului va moșteni noile proprietăți. Anume, creați un obiect PerspectiveProjection și setați proprietățile acestuia, apoi atribuiți obiectul PerspectiveProjection proprietății perspectiveProjection a proprietății transformă a obiectului de afișare părinte. Transformarea proiectivă specificată va fi aplicată tuturor elementelor copilului tridimensional ale obiectului afișat.

Deoarece atât obiectul PerspectiveProjection cât și obiectul Matrix3D efectuează transformări de perspectivă, nu atribuiți simultan ambele obiecte la obiectul de afișare. Utilizați obiectul PerspectiveProjection pentru a schimba distanța focală și centrul proiecției. Pentru controlul avansat al transformării perspectivei, creați un obiect de proiecție în perspectivă Matrix3D.







Elementele API relevante

Flash Player 10, AIR 1.5

Oferă acces la obiectul Matrix3D al unui obiect afișat tridimensional. Clasa Matrix3D reprezintă o matrice de transformare care determină poziția și orientarea obiectului de afișare. În plus, clasa Matrix3D vă permite să realizați proiecții în perspectivă.

Dacă proprietatea matricei este setată la o valoare (nu null), proprietatea matrix3D este null. Dacă proprietatea matrix3D este setată la (nu null), proprietatea matricei este null.

punerea în aplicare
funcția publică obține matrix3D (): Matrix3D
funcția publică set matrix3D (valoare: Matrix3D): void

Elementele API relevante

perspectiveProjection

Runtime versiuni:

Flash Player 10, AIR 1.5

Oferă acces la obiectul PerspectiveProjection al unui obiect afișat tridimensional. Utilizând obiectul PerspectiveProjection, puteți modifica transformarea perspectivă a spațiului de lucru sau puteți atribui o transformare de perspectivă tuturor elementelor copil tridimensionale ale obiectului de afișare.

Obiectul PerspectiveProjection este atribuit în mod implicit obiectului rădăcină pe baza câmpului de vizualizare și a raportului de aspect (dimensiuni) al spațiului de lucru.

punerea în aplicare
funcția publică obține perspectiveProjecție (): PerspectiveProjecție
funcția publică set perspectivăProjecție (valoare: PerspectiveProjection): void

Elementele API relevante

Flash Player 10, AIR 1.5

Returnează un obiect Matrix3D care poate converti spațiul obiectului de afișare specificat în spațiul obiectului curent de afișare. Metoda getRelativeMatrix3D () poate fi folosită pentru a deplasa un obiect tridimensional de afișare în raport cu un alt obiect afișat tridimensional.

relativeTo: DisplayObject - Obiectul de ecran care este convertit. Pentru a obține obiectul Matrix3D relativ la spațiul de lucru, setați acest parametru la obiect rădăcină sau stadiu. Pentru a obține matricea obiectului de ecran față de coordonatele lumii, setați acest parametru la obiectul de afișare la care a fost aplicată conversia perspectivă.

Matrix3D este un obiect Matrix3D pe care îl puteți utiliza pentru a converti spațiul obiectului afișat curent în raport cu spațiul obiectului de ecran relativeTo.

Elementele API relevante

În exemplul următor, clasa TransformExample este utilizată pentru a înclina partea inferioară a sprite, care este umplută utilizând un model de gradient. De fiecare dată când pătratul este apăsat cu mouse-ul, aplicația convertește sprite-ul executând panta:
  1. Constructorul TransformExample () creează un nou obiect sprite numit țintă.
  2. Constructorul TransformExample () solicită metoda draw (). care atrage un gradient pătrat în sprite.
  3. Constructorul TransformExample () adaugă un ascultător de evenimente clic pentru sprite, care este tratat de metoda clickHandler ().
  4. Metoda clickHandler () creează un nou obiect Matrix, skewMatrix. tuned pentru aplicarea înclinare. O altă matrice, tempMatrix. este atribuită matricei de transformare curente a sprite-ului și apoi este combinată cu metoda skewMatrix folosind metoda concat (). Această matrice este atribuită proprietății transform.matrix a unui sprite pătrate. De fiecare dată când se face clic pe pătrat, se apelează metoda clickHandler () și se schimbă forma pătratului prin înclinarea acesteia.
  5. În plus, metoda clickHandler () creează un nou obiect ColorTransform. Pentru proprietățile noului obiect redOffset ColorTransform având în vedere valoarea actuală redOffset, a crescut cu 25. În același mod blueOffset proprietate este redus cu 25. Cu fiecare clic schimbă culoarea sprite.

[a apărut o eroare în timpul procesării acestei directive]

Conținutul referinței ActionScript 3.0 este afișat în limba engleză

Nu toate părțile din Ghidul de referință ActionScript 3.0 sunt traduse în toate limbile. Dacă un articol de text nu este tradus, acesta este afișat în limba engleză. De exemplu, componenta ga.controls.HelpBox nu este tradusă în niciuna dintre limbile respective. Aceasta înseamnă că în versiunea rusă a componentei de ajutor ga.controls.HelpBox va fi afișată în limba engleză.







Articole similare

Trimiteți-le prietenilor: