Un bouton en relief

Créer un bouton en relief (bouton biseauté) en ActionScript 3 (AS3)

Pour créer le biseau, on utilise la classe BevelFilter.

Actionscript:
  1. // instances du bouton et des dessins
  2. var monBouton:SimpleButton = new SimpleButton();
  3. var normal:Shape = new Shape();
  4. var survol:Shape = new Shape();
  5. var clic:Shape = new Shape();

Définition de tous les paramètres du biseau

Actionscript:
  1. var distance:Number = 5;
  2. var angle:Number = 45;
  3. var surbrillance:Number = 0xFFFFFF;
  4. var alphaSurbrillance:Number = 1.0;
  5. var ombre:Number = 0x000000;
  6. var alphaOmbre:Number = .9;
  7. var flouX:Number = 5;
  8. var flouY:Number = 5;
  9. var intensite:Number = 1;
  10. var qualite:Number = 3;
  11. var type:String = "inner";
  12. var masquage:Boolean = false;
  13. // definition du biseau
  14.  var filtreBiseau:BevelFilter = new BevelFilter(distance,angle, surbrillance, alphaSurbrillance, ombre, alphaOmbre, flouX, flouY, intensite, qualite, type, masquage);

Formes et états du bouton

Actionscript:
  1. // les dessins
  2. normal.graphics.beginFill(0x0000FF);
  3. normal.graphics.drawRoundRect(0, 0, 70, 30, 30);
  4. survol.graphics.beginFill(0xFF0000);
  5. survol.graphics.drawRoundRect(0, 0, 70, 30, 30);
  6. clic.graphics.beginFill(0x00FF00);
  7. clic.graphics.drawRoundRect(0, 0, 70, 30, 30);
  8. // les états du bouton
  9. monBouton.upState = normal;
  10. monBouton.overState = survol;
  11. monBouton.downState = clic;
  12. monBouton.hitTestState = normal;

Biseau sur le bouton et affichage

Actionscript:
  1. // application du filtre au bouton
  2. monBouton.filters = new Array(filtreBiseau);
  3. // affichage du bouton
  4. this.addChild(monBouton);

;-)