Créer un rectancle arrondi en as2

 

_root.createEmptyMovieClip("clip",1);
drawRoundedRectangle(clip,200,50,12,0xD8D7CC,100,1,0×000000,50);
//Function
function drawRoundedRectangle(mc:MovieClip, rectWidth:Number, rectHeight:Number, cornerRadius:Number, fillColor:Number, fillAlpha:Number, lineThickness:Number, lineColor:Number, lineAlpha:Number) {
    with (mc) {
        beginFill(fillColor,fillAlpha);
        lineStyle(lineThickness,lineColor,lineAlpha);
        moveTo(cornerRadius,0);
        lineTo(rectWidth-cornerRadius,0);
        curveTo(rectWidth,0,rectWidth,cornerRadius);
        lineTo(rectWidth,cornerRadius);
        lineTo(rectWidth,rectHeight-cornerRadius);
        curveTo(rectWidth,rectHeight,rectWidth-cornerRadius,rectHeight);
        lineTo(rectWidth-cornerRadius,rectHeight);
        lineTo(cornerRadius,rectHeight);
        curveTo(0,rectHeight,0,rectHeight-cornerRadius);
        lineTo(0,rectHeight-cornerRadius);
        lineTo(0,cornerRadius);
        curveTo(0,0,cornerRadius,0);
        lineTo(cornerRadius,0);
        endFill();
    }
}

 

Créer un rectangle sans arrondi:

_root.createEmptyMovieClip("clip",1);
drawRectangle(clip,200,50,0xD8D7CC,100,1,0×000000,50);
//Function
function drawRectangle(mc:MovieClip, rectWidth:Number, rectHeight:Number, fillColor:Number, fillAlpha:Number, lineThickness:Number, lineColor:Number, lineAlpha:Number) {
    with (mc) {
        beginFill(fillColor,fillAlpha);
        lineStyle(lineThickness,lineColor,lineAlpha);
        moveTo(0,0);
        lineTo(rectWidth,0);
        lineTo(rectWidth,rectHeight);
        lineTo(0,rectHeight);
        lineTo(0,0);
        endFill();
    }
}

Voir aussi les sujets similaires sur cours internet :

  1. Graphics (AS3)
  2. Le script var Courbe :Shape=new Shape(); Courbe.graphics.lineStyle(1,0,1); Courbe.graphics.moveTo(10,20); Courbe.graphics.curveTo(90,15,40,40); addChild(Courbe);...
  3. Tween sur les couleurs (AS2) TweenColorTransform
  4.   import mx.transitions.TweenColorTransform; import flash.geom.ColorTransform; var tween_ct = new TweenColorTransform(clip,...
  5. Valeurs decimal a 2 chiffres après la virgule (AS2)
  6.   Pour obtenir des valeurs a deux chiffres après la...