Pacote | flash.geom |
Classe | public class Transform |
Herança | Transform Object |
Subclasses | Transform |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
concatenatedColorTransform
e concatenatedMatrix
.
Para aplicar transformações de cores: crie um objeto ColorTransform, defina os ajustes de cor usando os métodos e as propriedades do objeto e, em seguida, atribua a propriedade colorTransformation
da propriedade transform
do objeto de exibição ao novo objeto ColorTransformation.
Para aplicar transformações bidimensionais: crie um objeto Matrix, defina a transformação bidimensional da matriz e, em seguida, atribua a propriedade transform.matrix
do objeto de exibição ao novo objeto Matrix.
Para aplicar transformações tridimensionais: comece com um objeto de exibição tridimensional. Um objeto de exibição tridimensional tem um valor de propriedade z
diferente de zero. Não é necessário criar o objeto Matrix3D. Para todos os objetos tridimensionais, é criado um objeto Matrix3D automaticamente quando você atribui um valor z
a um objeto de exibição. Acesse o objeto Matrix3D do objeto de exibição através da propriedade transform
do objeto de exibição. Use os métodos da classe Matrix3D para adicionar ou modificar as configurações de transformação existentes. Além disso, você pode criar um objeto Matrix3D personalizado, definir os elementos de transformação do objeto Matrix3D personalizado e, em seguida, atribuir o novo objeto Matrix3D ao objeto de exibição usando a propriedade transform.matrix
.
Para modificar uma projeção em perspectiva do palco ou objeto raiz: use a propriedade transform.matrix
do objeto de exibição raiz para obter acesso ao objeto PerspectiveProjection. Ou aplique propriedades diferentes da projeção em perspectiva a um objeto de exibição definindo as propriedades da projeção em perspectiva do pai do objeto de exibição. O objeto de exibição filho herda as novas propriedades. Especificamente, crie um objeto PerspectiveProjection e defina suas propriedades, em seguida, atribua o objeto PerspectiveProjection à propriedade perspectiveProjection
da propriedade transform
do objeto de exibição pai. Dessa forma, a transformação de projeção especificada será aplicada a todos os filhos tridimensionais do objeto de exibição.
Como os objetos PerspectiveProjection e Matrix3D realizam transformações de perspectiva, não os atribua simultaneamente a um objeto de exibição. Use o objeto PerspectiveProjection para alterações da distância focal e do centro da projeção. Para ter maior controle sobre a transformação de perspectiva, crie um objeto Matrix3D da projeção em perspectiva.
Elementos da API relacionados
flash.geom.ColorTransform
flash.geom.Matrix
flash.geom.Matrix3D
flash.geom.PerspectiveProjection
Propriedade | Definido por | ||
---|---|---|---|
colorTransform : flash.geom:ColorTransform
Objeto ColorTransform que contém valores que ajustam universalmente as cores no objeto de exibição. | Transform | ||
concatenatedColorTransform : flash.geom:ColorTransform [somente leitura]
Objeto ColorTransform que representa as transformações de cor combinadas aplicadas ao objeto de exibição e a todos os seus objetos-pai, regredindo até o nível raiz. | Transform | ||
concatenatedMatrix : Matrix [somente leitura]
Objeto Matrix que representa as matrizes de transformação combinadas do objeto de exibição e todos os seus objetos-pai, regredindo até o nível raiz. | Transform | ||
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
matrix : Matrix
Um objeto Matrix contendo valores que alteram o dimensionamento, a rotação e a translação do objeto de exibição. | Transform | ||
matrix3D : Matrix3D
Permite acessar o objeto Matrix3D de um objeto de exibição tridimensional. | Transform | ||
perspectiveProjection : PerspectiveProjection
Permite acessar o objeto PerspectiveProjection de um objeto de exibição tridimensional. | Transform | ||
pixelBounds : Rectangle [somente leitura]
Objeto Rectangle que define o retângulo delimitador do objeto de exibição no palco. | Transform |
Método | Definido por | ||
---|---|---|---|
Retorna um objeto Matrix3D, que pode transformar o espaço de um objeto de exibição especificado em relação ao espaço do objeto de exibição atual. | Transform | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | ||
Retorna a representação de string do objeto especificado. | Object | ||
Retorna o valor primitivo do objeto especificado. | Object |
colorTransform | propriedade |
colorTransform:flash.geom:ColorTransform
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Objeto ColorTransform que contém valores que ajustam universalmente as cores no objeto de exibição.
Implementação
public function get colorTransform():flash.geom:ColorTransform
public function set colorTransform(value:flash.geom:ColorTransform):void
Lança
TypeError — A colorTransform fica nula quando está sendo definida
|
Elementos da API relacionados
concatenatedColorTransform | propriedade |
concatenatedColorTransform:flash.geom:ColorTransform
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Objeto ColorTransform que representa as transformações de cor combinadas aplicadas ao objeto de exibição e a todos os seus objetos-pai, regredindo até o nível raiz. Se diferentes transformações de cor tiverem sido aplicadas em diferentes níveis, todas essas transformações serão concatenadas em um objeto ColorTransform desta propriedade.
Implementação
public function get concatenatedColorTransform():flash.geom:ColorTransform
Elementos da API relacionados
concatenatedMatrix | propriedade |
concatenatedMatrix:Matrix
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Objeto Matrix que representa as matrizes de transformação combinadas do objeto de exibição e todos os seus objetos-pai, regredindo até o nível raiz. Se diferentes matrizes de transformação tiverem sido aplicadas em diferentes níveis, todas essas matrizes serão concatenadas em uma matriz desta propriedade. Além disso, para o conteúdo SWF redimensionável em execução no navegador, essa propriedade causa diferença entre as coordenadas de palco e as coordenadas de janela por conta do redimensionamento da janela. Por isso, a propriedade converte coordenadas locais em coordenadas de janela, que talvez não estejam no mesmo espaço de coordendas do palco.
Implementação
public function get concatenatedMatrix():Matrix
matrix | propriedade |
matrix:Matrix
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Um objeto Matrix contendo valores que alteram o dimensionamento, a rotação e a translação do objeto de exibição.
Caso a propriedade matrix
seja definida como um valor (que não seja null
), a propriedade matrix3D
é null
. Caso a propriedade matrix3D
seja definida como um valor (que não seja null
), a propriedade matrix
é null
.
Implementação
public function get matrix():Matrix
public function set matrix(value:Matrix):void
Lança
TypeError — A matriz fica nula quando está sendo definida
|
Elementos da API relacionados
matrix3D | propriedade |
matrix3D:Matrix3D
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Permite acessar o objeto Matrix3D de um objeto de exibição tridimensional. O objeto Matrix3D representa uma matriz de transformação que determina a posição e a orientação do objeto de exibição. Um objeto Matrix3D pode também executar projeções em perspectiva.
Caso a propriedade matrix
seja definida como um valor (que não seja null
), a propriedade matrix3D
é null
. Caso a propriedade matrix3D
seja definida como um valor (que não seja null
), a propriedade matrix
é null
.
Implementação
public function get matrix3D():Matrix3D
public function set matrix3D(value:Matrix3D):void
Elementos da API relacionados
perspectiveProjection | propriedade |
perspectiveProjection:PerspectiveProjection
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Permite acessar o objeto PerspectiveProjection de um objeto de exibição tridimensional. O objeto PerspectiveProjection pode ser usado para modificar a transformação de perspectiva do palco ou para atribuir uma transformação de perspectiva a todos os filhos tridimensionais de um objeto de exibição.
Um objeto PerspectiveProjection é atribuído ao objeto raiz com base no campo de visão e na proporção (dimensões) do palco.
Implementação
public function get perspectiveProjection():PerspectiveProjection
public function set perspectiveProjection(value:PerspectiveProjection):void
Elementos da API relacionados
pixelBounds | propriedade |
getRelativeMatrix3D | () | método |
public function getRelativeMatrix3D(relativeTo:DisplayObject):Matrix3D
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Retorna um objeto Matrix3D, que pode transformar o espaço de um objeto de exibição especificado em relação ao espaço do objeto de exibição atual. Você pode usar o método getRelativeMatrix3D()
para mover um objeto de exibição tridimensional em relação a um outro objeto de exibição tridimensional.
Parâmetros
relativeTo:DisplayObject — O objeto de exibição relativo à transformação que ocorre. Para obter um objeto Matrix3D relativo ao palco, defina o parâmetro para o objeto root ou stage . Para obter a matriz relativa global do objeto de exibição, defina o parâmetro para um objeto de exibição que tenha uma transformação de perspectiva aplicada a ele.
|
Matrix3D — Um objeto Matrix3D que pode ser usado para transformar o espaço do objeto de exibição relativeTo para o espaço do objeto de exibição atual.
|
Elementos da API relacionados
- O construtor
TransformExample()
cria um novotarget
de entidade gráfica. - O construtor
TransformExample()
chama o métododraw()
, que desenha um quadrado gradiente na entidade gráfica. - O construtor
TransformExample()
adiciona um tratamento de eventos de clique para a entidade gráfica, que é manipulada pelo métodoclickHandler()
. - O método
clickHandler()
cria um novo objeto Matrix,skewMatrix
, definido para aplicar um efeito de inclinação. Outra matriz, atempMatrix
, é atribuída à matriz de transformação atual da entidade gráfica e depois é combinada com askewMatrix
usando o métodoconcat()
. Essa matriz é atribuída à propriedadetransform.matrix
da entidade gráfica do quadrado. Cada vez que o usuário clica no quadrado, a chamada para oclickHandler()
modifica a forma do quadrado, inclinando-o. - Além disso, o método
clickHandler()
cria um novo objeto ColorTransform. A propriedaderedOffset
do novo ColorTransform é definida com o valor atual de redOffset e aumentada em 25. Do mesmo modo, a propriedadeblueOffset
é diminuída em 25. As cores da entidade gráfica mudam a cada clique.
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); } } }
Wed Jun 13 2018, 11:10 AM Z