Paketflash.geom
Klassepublic class Transform
VererbungTransform Inheritance Object

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Die Transform-Klasse erfasst Daten zu Farbtransformationen und Koordinatenänderungen, die auf ein Anzeigeobjekt angewendet werden. Sie wenden Transformationen an, indem Sie ein neues Matrix und bzw. oder ein neues ColorTransform-Objekt erstellen und dann die entsprechenden Eigenschaften der transform-Eigenschaft eines Anzeigeobjekts einstellen.

Beispiele anzeigen

Siehe auch

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


Öffentliche Eigenschaften
 EigenschaftDefiniert von
  colorTransform : ColorTransform
Ein ColorTransform-Objekt mit Werten, die sämtliche Farben im Anzeigeobjekt ändern.
Transform
  concatenatedColorTransform : ColorTransform
[read-only] Ein ColorTransform-Objekt, das die kombinierten auf das Anzeigeobjekt und alle übergeordneten Objekte angewendeten Farbtransformationen bis hin zur Stammebene angibt.
Transform
  concatenatedMatrix : Matrix
[read-only] Ein Matrix-Objekt, das die kombinierten Transformationsmatrizen des Anzeigeobjekts und aller übergeordneten Objekte bis hin zur Stammebene angibt.
Transform
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
  matrix : Matrix
Ein Matrix-Objekt mit Werten, die sich auf die Skalierung, Drehung und Umsetzung des Anzeigeobjekts auswirken.
Transform
  pixelBounds : Rectangle
[read-only] Ein Rectangle-Objekt, das das Begrenzungsrechteck des Anzeigeobjekts auf der Bühne definiert.
Transform
 Inheritedprototype : Object
[static] Ein Verweis auf das Prototypobjekt einer Klasse oder eines Funktionsobjekts.
Object
Öffentliche Methoden
 MethodeDefiniert von
 Inherited
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
Object
 Inherited
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
Object
 Inherited
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
Object
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
 Inherited
Gibt das angegebene Objekt als String zurück.
Object
 Inherited
Gibt den Grundwert des angegebenen Objekts zurück.
Object
Eigenschaftsdetail
colorTransformEigenschaft
colorTransform:ColorTransform  [read-write]

Player-Version : Flash Player 9

Ein ColorTransform-Objekt mit Werten, die sämtliche Farben im Anzeigeobjekt ändern.


Implementierung
    public function get colorTransform():ColorTransform
    public function set colorTransform(value:ColorTransform):void

Auslöser
TypeError — Der Wert von "colorTransform" lautet beim Setzen "null".

Siehe auch

concatenatedColorTransformEigenschaft 
concatenatedColorTransform:ColorTransform  [read-only]

Player-Version : Flash Player 9

Ein ColorTransform-Objekt, das die kombinierten auf das Anzeigeobjekt und alle übergeordneten Objekte angewendeten Farbtransformationen bis hin zur Stammebene angibt. Wenn verschiedene Farbtransformationen auf unterschiedlichen Ebenen angewendet wurden, werden diese bei dieser Eigenschaft in einem ColorTransform-Objekt verknüpft.


Implementierung
    public function get concatenatedColorTransform():ColorTransform

Siehe auch

concatenatedMatrixEigenschaft 
concatenatedMatrix:Matrix  [read-only]

Player-Version : Flash Player 9

Ein Matrix-Objekt, das die kombinierten Transformationsmatrizen des Anzeigeobjekts und aller übergeordneten Objekte bis hin zur Stammebene angibt. Wenn verschiedene Transformationsmatrizen auf unterschiedlichen Ebenen angewendet wurden, werden sie für diese Eigenschaft in einer Matrix verknüpft.


Implementierung
    public function get concatenatedMatrix():Matrix
matrixEigenschaft 
matrix:Matrix  [read-write]

Player-Version : Flash Player 9

Ein Matrix-Objekt mit Werten, die sich auf die Skalierung, Drehung und Umsetzung des Anzeigeobjekts auswirken.


Implementierung
    public function get matrix():Matrix
    public function set matrix(value:Matrix):void

Auslöser
TypeError — Die Matrix ist leer, wenn gesetzt.

Siehe auch

pixelBoundsEigenschaft 
pixelBounds:Rectangle  [read-only]

Player-Version : Flash Player 9

Ein Rectangle-Objekt, das das Begrenzungsrechteck des Anzeigeobjekts auf der Bühne definiert.


Implementierung
    public function get pixelBounds():Rectangle
Beispiele Verwendung von Beispielen
TransformExample.as

Im folgenden Beispiel wird mithilfe der TransformExample-Klasse die untere Seite eines quadratischen Sprites mit Farbverlaufsfüllung geneigt. Bei jedem Klicken des Benutzers auf das Quadrat wird das Sprite durch die Anwendung transformiert, d. h. geneigt. Dies wird in den folgenden Schritten erreicht:
  1. Der TransformExample()-Konstruktor erstellt ein neues Sprite-Objekt mit dem Namen target.
  2. Der TransformExample()-Konstruktor ruft die Methode draw() auf, die ein Quadrat mit Farbverlaufsfüllung im Sprite zeichnet.
  3. Der TransformExample()-Konstruktor fügt dem Sprite einen click-Ereignis-Listener hinzu, der von derclickHandler()-Methode verarbeitet wird.
  4. Mithilfe der clickHandler()-Methode wird ein neues Matrix-Objekt erstellt (skewMatrix), durch das ein Neigungseffekt angewendet wird. Eine weitere Matrix (tempMatrix) wird der aktuellen Transformationsmatrix des Sprites zugewiesen und dann mithilfe der concat()-Methode mit skewMatrix kombiniert. Diese Matrix wird der transform.matrix-Eigenschaft des quadratischen Sprites zugeordnet. Bei jedem Klicken des Benutzers auf das Quadrat wird clickHandler() aufgerufen und dadurch wird die Form des Quadrats geneigt.
  5. Darüber hinaus erstellt die clickHandler()-Methode ein neues ColorTransform-Objekt. Der redOffset-Eigenschaft des neuen ColorTransform-Objekts wird der um 25 erhöhte aktuelle Wert von "redOffset" zugewiesen. Entsprechend wird der Wert der blueOffset-Eigenschaft um 25 verringert. Bei jedem Klicken ändern sich die Farben des Sprites.
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);            
        }
    }
}




 

Eine E-Mail an mich senden, wenn dieser Seite Kommentare hinzugefügt werden | Kommentarbericht

Aktuelle Seite: http://livedocs.adobe.com/flash/9.0_de/ActionScriptLangRefV3/flash/geom/Transform.html