Rectangle arrondi en degradé

Un exemple de code en actionscript 3 pour créer un rectangle arrondi avec un dégradé.

import flash.geom.Matrix;
import flash.display.*;

// Création du rectangle avec bords arrondis
var rectangle:Shape=new Shape();
rectangle.graphics.beginFill(0x000000,.8);
rectangle.graphics.drawRoundRect(0,0,300,100,50,50);
rectangle.graphics.endFill();
addChild(rectangle);

// Création du dégradé
var degrad:MovieClip = new MovieClip();
var m:Matrix = new Matrix();
// Rotation du degradé de 90° -> Math.PI/2
m.createGradientBox(300, 100, Math.PI/2, 0, 0);
degrad.graphics.beginGradientFill(
				GradientType.LINEAR,
				[0x999999, 0xFF9933],
				[1, 1],
				[0x00, 0xFF],
				m,
				SpreadMethod.PAD);

degrad.graphics.drawRect(0,0,300,100);
addChild(degrad);

// Le masque du dégardé est le rectangle
degrad.mask = rectangle;

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Website Protected by Spam Master


*