Pacchetto | flash.geom |
Classe | public class Transform |
Ereditarietà | Transform Object |
Sottoclassi | Transform |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
concatenatedColorTransform
e concatenatedMatrix
.
Per applicare le trasformazioni di colore: create un oggetto ColorTransform, impostate le regolazioni del colore utilizzando i metodi e le proprietà dell'oggetto, quindi assegnate la proprietà colorTransformation
della proprietà transform
dell'oggetto di visualizzazione al nuovo oggetto ColorTransformation.
Per applicare le trasformazioni di colore: create un oggetto Matrix, impostate la trasformazione bidimensionale della matrice, quindi assegnate la proprietà transform.matrix
dell'oggetto di visualizzazione al nuovo oggetto Matrix.
Per applicare le trasformazioni tridimensionali: iniziate con un oggetto di visualizzazione tridimensionale. Un oggetto di visualizzazione tridimensionale ha un valore della proprietà z
diverso da zero. Non è necessario creare l'oggetto Matrix3D. Per tutti gli oggetti tridimensionali, viene creato automaticamente un oggetto Matrix3D quando assegnate un valore z
a un oggetto di visualizzazione. Potete accedere all'oggetto Matrix3D dell'oggetto di visualizzazione tramite la proprietà transform
dell'oggetto di visualizzazione. Utilizzando i metodi della classe Matrix3D, potete aggiungere o modificare le impostazioni di trasformazione esistenti. Potete inoltre creare un oggetto Matrix3D personalizzato, impostare gli elementi di trasformazione dell'oggetto Matrix3D personalizzato, quindi assegnare il nuovo oggetto Matrix3D all'oggetto di visualizzazione utilizzando la proprietà transform.matrix
.
Per modificare una proiezione prospettica dello stage o dell'oggetto radice: utilizzate la proprietà transform.matrix
dell'oggetto di visualizzazione radice per accedere all'oggetto PerspectiveProjection. In alternativa, applicate diverse proprietà di proiezione prospettica a un oggetto di visualizzazione mediante l'impostazione delle proprietà di proiezione prospettica dell'oggetto principale dell'oggetto di visualizzazione. L'oggetto di visualizzazione secondario eredita le nuove proprietà. In particolare, create un oggetto PerspectiveProjection e impostate le relative proprietà, quindi assegnate l'oggetto PerspectiveProjection alla proprietà perspectiveProjection
della proprietà transform
dell'oggetto di visualizzazione principale. La trasformazione di proiezione specificata viene quindi applicata a tutti gli elementi secondari tridimensionali dell'oggetto di visualizzazione.
Poiché gli oggetti PerspectiveProjection e Matrix3D eseguono entrambi trasformazioni prospettiche, evitate di assegnarli entrambi contemporaneamente a un oggetto di visualizzazione. Utilizzate l'oggetto PerspectiveProjection per le modifiche della lunghezza focale e del centro di proiezione. Per controllare meglio la trasformazione prospettica, create un oggetto Matrix3D di proiezione prospettica.
Elementi API correlati
flash.geom.ColorTransform
flash.geom.Matrix
flash.geom.Matrix3D
flash.geom.PerspectiveProjection
Proprietà | Definito da | ||
---|---|---|---|
colorTransform : flash.geom:ColorTransform
Un oggetto ColorTransform contenente valori che rettificano i colori dell'oggetto di visualizzazione a livello globale. | Transform | ||
concatenatedColorTransform : flash.geom:ColorTransform [sola lettura]
Un oggetto ColorTransform che rappresenta le trasformazioni di colore combinate applicate all'oggetto di visualizzazione e a tutti i suoi oggetti principali, fino al livello principale. | Transform | ||
concatenatedMatrix : Matrix [sola lettura]
Un oggetto Matrix che rappresenta le matrici di trasformazione combinate dell'oggetto di visualizzazione e di tutti i suoi oggetti principali, fino al livello principale. | Transform | ||
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
matrix : Matrix
Un oggetto Matrix contenente valori che modificano la scala, la rotazione e la conversione dell'oggetto di visualizzazione. | Transform | ||
matrix3D : Matrix3D
Consente l'accesso all'oggetto Matrix3D di un oggetto di visualizzazione tridimensionale. | Transform | ||
perspectiveProjection : PerspectiveProjection
Consente l'accesso all'oggetto PerspectiveProjection di un oggetto di visualizzazione tridimensionale. | Transform | ||
pixelBounds : Rectangle [sola lettura]
Un oggetto Rectangle che definisce il rettangolo che delimita l'oggetto di visualizzazione sullo stage. | Transform |
Metodo | Definito da | ||
---|---|---|---|
Restituisce un oggetto Matrix3D in grado di trasformare lo spazio di un oggetto di visualizzazione specificato in relazione allo spazio dell'oggetto di visualizzazione corrente. | Transform | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Restituisce la rappresentazione in formato stringa dell'oggetto specificato. | Object | ||
Restituisce il valore di base dell'oggetto specificato. | Object |
colorTransform | proprietà |
colorTransform:flash.geom:ColorTransform
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Un oggetto ColorTransform contenente valori che rettificano i colori dell'oggetto di visualizzazione a livello globale.
Implementazione
public function get colorTransform():flash.geom:ColorTransform
public function set colorTransform(value:flash.geom:ColorTransform):void
Genera
TypeError — Quando viene impostato, l'oggetto colorTransform è null.
|
Altri esempi
Elementi API correlati
concatenatedColorTransform | proprietà |
concatenatedColorTransform:flash.geom:ColorTransform
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Un oggetto ColorTransform che rappresenta le trasformazioni di colore combinate applicate all'oggetto di visualizzazione e a tutti i suoi oggetti principali, fino al livello principale. Se sono state applicate trasformazioni di colore diverse a livelli diversi, tutte le trasformazioni vengono concatenate in un oggetto ColorTransform per questa proprietà.
Implementazione
public function get concatenatedColorTransform():flash.geom:ColorTransform
Elementi API correlati
concatenatedMatrix | proprietà |
concatenatedMatrix:Matrix
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Un oggetto Matrix che rappresenta le matrici di trasformazione combinate dell'oggetto di visualizzazione e di tutti i suoi oggetti principali, fino al livello principale. Se sono state applicate matrici di trasformazione diverse a livelli diversi, tutte le matrici vengono concatenate in una matrice per questa proprietà. Inoltre, per il contenuto SWF ridimensionabile in esecuzione nel browser, questa proprietà tiene conto della differenza tra le coordinate dello stage e le coordinate della finestra causata dal ridimensionamento della finestra. Pertanto, la proprietà converte le coordinate locali in coordinate di finestra, che potrebbero non corrispondere allo spazio coordinate dello stage.
Implementazione
public function get concatenatedMatrix():Matrix
matrix | proprietà |
matrix:Matrix
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Un oggetto Matrix contenente valori che modificano la scala, la rotazione e la conversione dell'oggetto di visualizzazione.
Se la proprietà matrix
è impostata su un valore (diverso da null
), la proprietà matrix3D
è null
. Se invece la proprietà matrix3D
è impostata su un valore (diverso da null
), la proprietà matrix
è null
.
Implementazione
public function get matrix():Matrix
public function set matrix(value:Matrix):void
Genera
TypeError — Quando viene impostato, l'oggetto Matrix è null.
|
Elementi API correlati
matrix3D | proprietà |
matrix3D:Matrix3D
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Consente l'accesso all'oggetto Matrix3D di un oggetto di visualizzazione tridimensionale. L'oggetto Matrix3D rappresenta una matrice di trasformazione che determina la posizione e l'orientamento dell'oggetto di visualizzazione. Un oggetto Matrix3D può anche eseguire una proiezione prospettica.
Se la proprietà matrix
è impostata su un valore (diverso da null
), la proprietà matrix3D
è null
. Se invece la proprietà matrix3D
è impostata su un valore (diverso da null
), la proprietà matrix
è null
.
Implementazione
public function get matrix3D():Matrix3D
public function set matrix3D(value:Matrix3D):void
Elementi API correlati
perspectiveProjection | proprietà |
perspectiveProjection:PerspectiveProjection
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Consente l'accesso all'oggetto PerspectiveProjection di un oggetto di visualizzazione tridimensionale. L'oggetto PerspectiveProjection può essere utilizzato per modificare la trasformazione prospettica dello stage o per assegnare una trasformazione prospettica a tutti gli oggetti secondari tridimensionali di un oggetto di visualizzazione.
In base al campo visivo e al rapporto proporzionale (dimensioni) dello stage, viene assegnato un oggetto PerspectiveProjection predefinito all'oggetto radice.
Implementazione
public function get perspectiveProjection():PerspectiveProjection
public function set perspectiveProjection(value:PerspectiveProjection):void
Altri esempi
Elementi API correlati
pixelBounds | proprietà |
getRelativeMatrix3D | () | metodo |
public function getRelativeMatrix3D(relativeTo:DisplayObject):Matrix3D
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Restituisce un oggetto Matrix3D in grado di trasformare lo spazio di un oggetto di visualizzazione specificato in relazione allo spazio dell'oggetto di visualizzazione corrente. Potete utilizzare il metodo getRelativeMatrix3D()
per spostare un oggetto di visualizzazione tridimensionale in un altro oggetto di visualizzazione tridimensionale.
Parametri
relativeTo:DisplayObject — L'oggetto di visualizzazione in relazione al quale si verifica la trasformazione. Per ottenere un oggetto Matrix3D relativo allo stage, impostate il parametro sull'oggetto root o stage . Per ottenere la matrice relativa all'ambiente dell'oggetto di visualizzazione, impostate il parametro su un oggetto di visualizzazione a cui sia stata applicata una trasformazione prospettica.
|
Matrix3D — Un oggetto Matrix3D che potete utilizzare per trasformare lo spazio dall'oggetto di visualizzazione relativeTo nello spazio dell'oggetto di visualizzazione corrente.
|
Altri esempi
Elementi API correlati
- La funzione di costruzione
TransformExample()
crea un nuovo oggetto spritetarget
. - La funzione di costruzione
TransformExample()
chiama il metododraw()
, che disegna un quadrato con gradiente nello sprite. - La funzione di costruzione
TransformExample()
aggiunge un listener di eventi click per lo sprite, che viene gestito dal metodoclickHandler()
. - Il metodo
clickHandler()
crea un nuovo oggetto Matrix,skewMatrix
, impostato in modo da applicare un effetto di inclinazione. Alla matrice di trasformazione corrente dello sprite viene assegnata un'altra matrice,tempMatrix
, che viene quindi combinata conskewMatrix
utilizzando il metodoconcat()
. Questa matrice viene assegnata alla proprietàtransform.matrix
dello sprite quadrato. Ogni volta che l'utente fa clic sul quadrato, la chiamata al metodoclickHandler()
modifica la forma del quadrato inclinandolo. - Inoltre, il metodo
clickHandler()
crea un nuovo oggetto ColorTransform. La proprietàredOffset
del nuovo oggetto ColorTransform viene impostata sul valore corrente di redOffset e viene aumentata di 25. In modo analogo, la proprietàblueOffset
viene diminuita di 25. A ogni clic i colori dello sprite cambiano.
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, 02:44 PM Z