Paqueteflash.geom
Clasepublic class Transform
HerenciaTransform Inheritance Object

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

La clase Transform recopila datos acerca de las transformaciones de color y de coordenadas que se aplican a un objeto de visualización. Aplica transformaciones mediante la creación de un nuevo objeto Matrix y/o un nuevo objeto ColorTransform y definiendo las propiedades adecuadas de la propiedad transform de un objeto de visualización.

Ver los ejemplos

Véase también

flash.display.DisplayObject.transform
flash.geom.ColorTransform
flash.geom.Matrix


Propiedades públicas
 PropiedadDefinido por
  colorTransform : ColorTransform
Objeto ColorTransform que contiene valores que ajustan globalmente los colores en el objeto de visualización.
Transform
  concatenatedColorTransform : ColorTransform
[read-only] Objeto ColorTransform que representa las transformaciones de color aplicadas al objeto de visualización y todas las de sus objetos principales hasta el nivel de la raíz, combinadas.
Transform
  concatenatedMatrix : Matrix
[read-only] Objeto Matrix que representa las matrices de transformación aplicadas al objeto de visualización y todas las de sus objetos principales hasta el nivel de la raíz, combinadas.
Transform
 Inheritedconstructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada.
Object
  matrix : Matrix
Objeto Matrix que contiene valores que afectan al ajuste de tamaño, rotación y conversión del objeto de visualización.
Transform
  pixelBounds : Rectangle
[read-only] Un objeto Rectangle que define el rectángulo de delimitación del objeto de visualización en el escenario.
Transform
 Inheritedprototype : Object
[static] Una referencia al objeto prototipo de una clase u objeto de función.
Object
Métodos públicos
 MétodoDefinido por
 Inherited
Indica si un objeto tiene definida una propiedad especificada.
Object
 Inherited
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro.
Object
 Inherited
Indica si existe la propiedad especificada y si es enumerable.
Object
 Inherited
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle.
Object
 Inherited
Devuelve la representación de cadena del objeto especificado.
Object
 Inherited
Devuelve el valor simple del objeto especificado.
Object
Información sobre propiedades
colorTransformpropiedad
colorTransform:ColorTransform  [read-write]

Versión del reproductor: Flash Player 9

Objeto ColorTransform que contiene valores que ajustan globalmente los colores en el objeto de visualización.


Implementación
    public function get colorTransform():ColorTransform
    public function set colorTransform(value:ColorTransform):void

Emite
TypeError — El objeto colorTransform es null cuando se define

Véase también

concatenatedColorTransformpropiedad 
concatenatedColorTransform:ColorTransform  [read-only]

Versión del reproductor: Flash Player 9

Objeto ColorTransform que representa las transformaciones de color aplicadas al objeto de visualización y todas las de sus objetos principales hasta el nivel de la raíz, combinadas. Si se han aplicado transformaciones de color diferentes en niveles distintos, para esta propiedad se concatenarán todas en un objeto ColorTransform.


Implementación
    public function get concatenatedColorTransform():ColorTransform

Véase también

concatenatedMatrixpropiedad 
concatenatedMatrix:Matrix  [read-only]

Versión del reproductor: Flash Player 9

Objeto Matrix que representa las matrices de transformación aplicadas al objeto de visualización y todas las de sus objetos principales hasta el nivel de la raíz, combinadas. Si se han aplicado matrices de transformación diferentes en niveles distintos, para esta propiedad se concatenarán todas en un objeto Matrix.


Implementación
    public function get concatenatedMatrix():Matrix
matrixpropiedad 
matrix:Matrix  [read-write]

Versión del reproductor: Flash Player 9

Objeto Matrix que contiene valores que afectan al ajuste de tamaño, rotación y conversión del objeto de visualización.


Implementación
    public function get matrix():Matrix
    public function set matrix(value:Matrix):void

Emite
TypeError — La matriz es null cuando se define

Véase también

pixelBoundspropiedad 
pixelBounds:Rectangle  [read-only]

Versión del reproductor: Flash Player 9

Un objeto Rectangle que define el rectángulo de delimitación del objeto de visualización en el escenario.


Implementación
    public function get pixelBounds():Rectangle
Ejemplos Cómo utilizar los ejemplos
TransformExample.as

En el ejemplo siguiente, se utiliza la clase TransformExample para sesgar la parte inferior de un elemento sprite cuadrado con la forma de un cuadrado relleno con un patrón de degradado. Cada vez que el usuario hace clic en el cuadrado, la aplicación transforma el elemento sprite sesgándolo. Esto se consigue con los pasos siguientes:
  1. El constructor TransformExample() crea un nuevo objeto sprite target.
  2. El constructor TransformExample() llama al método draw(), que dibuja un cuadrado con degradado en el elemento sprite.
  3. El constructor TransformExample() añade un detector de eventos click para el elemento sprite, que se controla con el método clickHandler().
  4. El método clickHandler() crea un nuevo objeto Matrix, skewMatrix, que se define para aplicar un efecto de sesgo. Otro objeto Matrix, tempMatrix, se asigna a la matriz de transformación actual del elemento sprite y, a continuación, se combina con skewMatrix utilizando el método concat(). Esta matriz se asigna a la propiedad transform.matrix asignada del elemento sprite cuadrado. Cada vez que el usuario hace clic en el cuadrado, la llamada a clickHandler() modifica la forma del cuadrado, sesgándola.
  5. Asimismo, el método clickHandler() crea un nuevo objeto ColorTransform. La propiedad redOffset del nuevo objeto ColorTransform se define con el valor actual de redOffset y se incrementa en 25. Del mismo modo, la propiedad blueOffset se reduce en 25. Con cada clic, los colores del elemento sprite cambian.
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);
        }
    }
}




 

Enviarme un mensaje de correo electrónico cuando se añadan comentarios a esta página | Informe de comentarios

Página actual: http://livedocs.adobe.com/flash/9.0_es/ActionScriptLangRefV3/flash/geom/Transform.html