Átalakítás - adobe actionscript - 3 (as3)


Küldés nincs megjegyzés

A Küldés gombra kattintva elfogadja az Adobe Általános Szerződési Feltételeit.

Az Átalakítási osztály hozzáférést biztosít a színbeállítási tulajdonságokhoz, valamint a megjelenítési objektumhoz alkalmazható 2D vagy 3D átalakítási objektumokhoz. Az átalakítás során a kijelzési objektum színe vagy tájolása és pozíciója eltolódik (az aktuális értékekhez vagy koordinátákhoz képest) új értékekhez vagy koordinátákhoz. Az Átalakítási osztály továbbá összegyűjti a színátalakítást és a kétdimenziós mátrixadatokat, amelyeket a megjelenítő objektumra és az összes upstream objektumra alkalmaznak. Ezek a kombinált átalakítások a concatenatedColorTransform és a concatenatedMatrix tulajdonságok révén érhetők el.

Színátalakítások alkalmazásához: hozzon létre egy ColorTransform objektumot, állítsa be a színbeállításokat az objektum módjaival és tulajdonságaival, majd adja hozzá a displayobjektum transzformációs tulajdonságának colorTransformation tulajdonságát az új ColorTransformation objektumhoz.

Kétdimenziós transzformációk alkalmazása: hozzon létre egy Mátrix objektumot, állítson be egy mátrix kétdimenziós transzformációját, majd adja hozzá a display objektum transform.matrix tulajdonságát az új Matrix objektumhoz.

3D-s átalakítások alkalmazása: kezdjen egy háromdimenziós megjelenítő objektum létrehozásával. A háromdimenziós megjelenítő objektumnak az z tulajdonság értéke van. nullától eltérő. Nem kell létrehoznia a Matrix3D objektumot. A Matrix3D objektum automatikusan létrehozásra kerül minden háromdimenziós objektumhoz, amikor a z értéket hozzárendeli a megjelenítő objektumhoz. A megjelenítő objektum Matrix3D objektumához való hozzáférés a megjelenítési objektum transzformációs tulajdonságán keresztül érhető el. A Matrix3D osztály módszerekkel újakat adhat hozzá, vagy módosíthatja a meglévő transzformációs paramétereket. Az is lehetséges, hogy hozzon létre egy egyedi objektum Matrix3D állítsa átalakítás elemei a felhasználói objektum Matrix3D, majd rendelni egy új objektumot Matrix3D kijelző tárgy segítségével tulajdonságai transform.matrix.

Ha módosítani szeretné a perspektivikus vetítés munkaterülethez vagy gyökérobjektum: használja a tulajdonságokat kap hozzáférést PerspectiveProjection transform.matrix gyökérobjektum a kijelző objektumot. Vagy alkalmazzon más perspektivikus vetületi tulajdonságokat a megjelenítési objektumra a perspektivikus vetületi tulajdonságok megadásával a megjelenítendő objektum szülőeleméhez. A gyermekkijelző objektum örökli az új tulajdonságokat. Nevezetesen hozzon létre egy PerspectiveProjection objektumot és állítsa be tulajdonságait, majd adja hozzá a PerspectiveProjection objektumot a szülő megjelenítési objektum transzformációs tulajdonságának perspectiveProjection tulajdonságához. A megadott vetületi transzformáció a megjelenítő objektum háromdimenziós gyermek elemére fog alkalmazásra kerülni.

Mivel mind a PerspectiveProjection objektum, mind a Matrix3D objektum perspektivikus átalakításokat hajt végre, ne rendeljen mindkét objektumot a megjelenítő objektumhoz egyidejűleg. A PerspectiveProjection objektum segítségével változtathatja meg a fókusztávolságot és a vetület közepét. A fejlett perspektivikus transzformációvezérléshez hozzon létre egy Matrix3D perspektivikus projekciós objektumot.

Kapcsolódó API-elemek

Flash Player 10, AIR 1.5

Hozzáférést biztosít a háromdimenziós megjelenítő objektum Matrix3D objektumához. A Matrix3D osztály olyan transzformációs mátrixot jelöl, amely meghatározza a megjelenítő objektum helyzetét és tájolását. Ezenkívül a Matrix3D osztály lehetővé teszi a perspektivikus vetítés végrehajtását.

Ha a mátrix tulajdonság értéke (nincs null), a matrix3D tulajdonság null. Ha a matrix3D tulajdonság értéke (nincs null), a mátrix tulajdonság null.

végrehajtás
a nyilvános függvény kap matrix3D (): Matrix3D
public function set matrix3D (érték: Matrix3D): érvénytelen

Kapcsolódó API-elemek

perspectiveProjection

Futásidejű verziók:

Flash Player 10, AIR 1.5

Hozzáférést biztosít a háromdimenziós megjelenítő objektum PerspectiveProjection objektumához. A PerspectiveProjection objektum segítségével módosíthatja a munkaterület perspektivikus átalakítását, vagy perspektivikus transzformációt rendelhet a megjelenítő objektum háromdimenziós gyermekeleméhez.

A PerspectiveProjection objektum alapértelmezés szerint a gyökér objektumhoz van hozzárendelve a munkaterület nézetmező és a képarány (dimenziók) alapján.

végrehajtás
public function get perspectiveProjection (): Perspektíva-kivetítés
public function set perspektivaProjection (value: PerspectiveProjection): void

Kapcsolódó API-elemek

Flash Player 10, AIR 1.5

Visszaküldi a Matrix3D objektumot, amely a kijelölt objektum területét át tudja alakítani az aktuális megjelenítendő objektum területére. A getRelativeMatrix3D () metódus egy háromdimenziós megjelenítő objektum áthelyezhető egy másik háromdimenziós megjelenítő objektumhoz.

relativeTo: DisplayObject - Az átalakítandó képernyőobjektum. A Matrix3D objektumhoz viszonyítva a munkaterülethez állítsa ezt a paramétert a gyökér- vagy szakaszobjektumhoz. A képernyőobjektum-mátrix megjelenítéséhez a világkoordinátákhoz viszonyítva állítsa ezt a paramétert a megjelenítési objektumra, amelyre a perspektivikus konverziót alkalmazták.

A Matrix3D olyan Matrix3D objektum, amelyet az aktuális objektumterület átméretezésére használhatunk a relativeTo képernyőobjektum téréhez viszonyítva.

Kapcsolódó API-elemek

A következő példában a TransformExample osztály használható a sprite alsó oldalának megdöntésére, amelyet gradiens mintával töltöttek fel. Minden alkalommal, amikor a négyzetet egérrel kattintják, az alkalmazás átalakítja a sprite-t a meredekség végrehajtásával:
  1. A TransformExample () konstruktor új sprite objektumot hoz létre.
  2. A TransformExample () konstruktor felhívja a draw () metódust. amely a szűkületben egy gradiens négyzetet rajzol.
  3. A TransformExample () konstruktor egy click esemény figyelőt ad hozzá a sprite számára, amelyet a clickHandler () módszer kezel.
  4. A clickHandler () metódus létrehoz egy új Matrix objektumot, skewMatrix-ot. hangolt alkalmazásra. Egy másik mátrix, tempMatrix. a Sprite aktuális átalakító mátrixához van hozzárendelve, majd a concat () metódussal kombinálva a skewMatrix módszerrel. Ez a mátrix egy négyzet alakú sprite transform.matrix tulajdonságához van hozzárendelve. Minden alkalommal, amikor a négyzetet kattintják, a ClickHandler () metódus hívásra kerül, és a négyzet alakja megváltozik.
  5. Ezenkívül a clickHandler () módszer új ColorTransform objektumot hoz létre. Az új ColorTransform objektum redOffset tulajdonsága a redOffset aktuális értéke 25 értékkel megnövelve. Ugyanúgy a blueOffset tulajdonság értéke 25-gyel csökken. Minden alkalommal, amikor rákattint, a sprite színe megváltozik.

[hiba történt az irányelv feldolgozása során]

Az ActionScript 3.0 referencia tartalma angol nyelven jelenik meg

Az ActionScript 3.0 referencia-útmutató nem minden része le van fordítva minden nyelvre. Ha egy szöveges elemet nem fordítanak le, angolul jelenik meg. Például a ga.controls.HelpBox összetevő nem fordul le egyik nyelvhez sem. Ez azt jelenti, hogy a ga.controls.HelpBox segédprogram orosz verziójában angol nyelven jelenik meg.

Kapcsolódó cikkek