Packageflash.geom
Classepublic class Transform
HéritageTransform Inheritance Object

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

La classe Transform rassemble des données sur les transformations de couleurs et les manipulations de coordonnées qui s’appliquent à un objet d’affichage. Appliquez les transformations en créant un objet Matrix et/ou un objet ColorTransform et en définissant les propriétés appropriées de la propriété transform d'un objet d'affichage.

Consulter les exemples

Voir aussi

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


Propriétés publiques
 PropriétéDéfini par
  colorTransform : ColorTransform
Objet ColorTransform contenant des valeurs qui règlent de façon universelle les couleurs de l’objet d’affichage.
Transform
  concatenatedColorTransform : ColorTransform
[lecture-seule] Objet ColorTransform représentant les transformations de couleur combinées qui s'appliquent à l’objet d’affichage et à l'ensemble de ses objets parent, jusqu'à la racine.
Transform
  concatenatedMatrix : Matrix
[lecture-seule] Objet Matrix représentant les matrices de transformation combinées qui s'appliquent à l’objet d’affichage et à l'ensemble de ses objets parent, jusqu'à la racine.
Transform
 Inheritedconstructor : Object
Référence à l'objet de classe ou à la fonction constructeur d'une occurrence donnée d'un objet.
Object
  matrix : Matrix
Objet Matrix contenant des valeurs qui influent sur le redimensionnement, la rotation et la translation de l’objet d’affichage.
Transform
  pixelBounds : Rectangle
[lecture-seule] Objet Rectangle qui définit le cadre de délimitation de l'objet d’affichage sur la scène.
Transform
 Inheritedprototype : Object
[static] Référence à l’objet prototype d’un objet de classe ou fonction.
Object
Méthodes publiques
 MéthodeDéfini par
 Inherited
Indique si la propriété spécifiée d'un objet est définie.
Object
 Inherited
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l'objet spécifié en tant que paramètre.
Object
 Inherited
Indique si la propriété spécifiée existe et est énumérable.
Object
 Inherited
Définit la disponibilité d'une propriété dynamique pour les opérations en boucle.
Object
 Inherited
Renvoie la représentation sous forme de chaîne de l'objet spécifié.
Object
 Inherited
Renvoie la valeur primitive de l'objet spécifié.
Object
Détails des propriétés
colorTransformpropriété
colorTransform:ColorTransform  [lecture-écriture]

Version du lecteur : Flash Player 9

Objet ColorTransform contenant des valeurs qui règlent de façon universelle les couleurs de l’objet d’affichage.


Implémentation
    public function get colorTransform():ColorTransform
    public function set colorTransform(value:ColorTransform):void

Lance
TypeError — L’objet colorTransform prend la valeur null lors de sa définition.

Voir aussi

concatenatedColorTransformpropriété 
concatenatedColorTransform:ColorTransform  [lecture-seule]

Version du lecteur : Flash Player 9

Objet ColorTransform représentant les transformations de couleur combinées qui s'appliquent à l’objet d’affichage et à l'ensemble de ses objets parent, jusqu'à la racine. Si différentes transformations de couleur s'appliquent à différents niveaux, elles sont concaténées dans un objet ColorTransform unique pour cette propriété.


Implémentation
    public function get concatenatedColorTransform():ColorTransform

Voir aussi

concatenatedMatrixpropriété 
concatenatedMatrix:Matrix  [lecture-seule]

Version du lecteur : Flash Player 9

Objet Matrix représentant les matrices de transformation combinées qui s'appliquent à l’objet d’affichage et à l'ensemble de ses objets parent, jusqu'à la racine. Si différentes matrices de transformation s'appliquent à différents niveaux, elles sont concaténées en une seule matrice pour cette propriété.


Implémentation
    public function get concatenatedMatrix():Matrix
matrixpropriété 
matrix:Matrix  [lecture-écriture]

Version du lecteur : Flash Player 9

Objet Matrix contenant des valeurs qui influent sur le redimensionnement, la rotation et la translation de l’objet d’affichage.


Implémentation
    public function get matrix():Matrix
    public function set matrix(value:Matrix):void

Lance
TypeError — La matrice prend la valeur null lors de sa définition.

Voir aussi

pixelBoundspropriété 
pixelBounds:Rectangle  [lecture-seule]

Version du lecteur : Flash Player 9

Objet Rectangle qui définit le cadre de délimitation de l'objet d’affichage sur la scène.


Implémentation
    public function get pixelBounds():Rectangle
Exemples Utilisation des exemples
TransformExample.as

L'exemple suivant utilise la classe TransformExample pour incliner le côté inférieur d'une icône animée (sprite) de forme carrée dont le remplissage est dégradé. Chaque fois que l'utilisateur clique sur le carré, l'application transforme l'icône animée en l'inclinant. Cette opération se déroule selon la procédure suivante :
  1. Le constructeur TransformExample() crée un nouvel objet Sprite target.
  2. Le constructeur TransformExample() appelle la méthode draw() qui dessine un carré dégradé dans l'icône animée (sprite).
  3. Le constructeur TransformExample() ajoute un écouteur d'événements clic pour le sprite ; il est géré par le biais de la méthode clickHandler().
  4. La méthode clickHandler() crée un objet Matrix, skewMatrix, qui est défini pour appliquer un effet d'inclinaison. Une autre matrice, tempMatrix, est attribuée à la matrice de transformation actuelle de l'icône animée, puis elle est combinée avec l'objet skewMatrix par le biais de la méthode concat(). Cette matrice est attribuée à la propriété transform.matrix de l'icône animée carrée. Chaque fois que l'utilisateur clique sur le carré, l'appel de la méthode clickHandler() modifie la forme du carré en l'inclinant.
  5. Par ailleurs, la méthode clickHandler() crée un objet ColorTransform. La propriété redOffset du nouvel objet ColorTransform est définie sur la valeur actuelle de redOffset et est incrémentée de 25. De même, la propriété blueOffset est décrémentée de 25. Les couleurs de l'icône animée changent à chaque clic.
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);            
        }
    }
}




 

M'envoyer un message électronique lorsque des commentaires sont ajoutés à cette page | Rapport de commentaire

Page en cours: http://livedocs.adobe.com/flash/9.0_fr/ActionScriptLangRefV3/flash/geom/Transform.html