Voici une méthode relativement simple pour faire un dégradé en Flash. D'une part ça coute moins en terme de ressource qu'une image, et d'autre part ce n'est pas compliqué a faire.
Nous allons voir la version haXe. Pour la version AS3, c'est la même, à l'exception de la syntaxe de certaine classes, ou types.
Nous allons voir la version haXe. Pour la version AS3, c'est la même, à l'exception de la syntaxe de certaine classes, ou types.
Voici le fonctionnement :
/** * Création d'un rectangle contenant un dégradé */ var degrade : Shape = new Shape(); // Bordures du rectangle degrade.graphics.lineStyle(2, 0x0043AB); // Matrice de transformation du dégradé var matrice:Matrix = new Matrix(); matrice.createGradientBox(250, 50); // largeur et hauteur du dégradé degrade.graphics.beginGradientFill(GradientType.LINEAR, [0xA7C04A, 0xAD7FA8], [1, 1], [0, 255], matrice); degrade.graphics.drawRect(0, 0, 250, 50); degrade.graphics.endFill(); addChild(degrade);
La méthode beginGradientFill nécessite quelques paramètres :
- le type de dégradé (LINEAR ou RADIAL)
- le tableau des couleurs
- le tableau des opacités de chaque couleur
- le tableau de positionnement des couleurs
- la matrice de transformation de type flash.geom.Matrix (optionnelle)

Tweet This!
Write a comment