_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 :
- Graphics (AS3)
- 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);...
- Tween sur les couleurs (AS2) TweenColorTransform
- import mx.transitions.TweenColorTransform; import flash.geom.ColorTransform; var tween_ct = new TweenColorTransform(clip,...
- Valeurs decimal a 2 chiffres après la virgule (AS2)
- Pour obtenir des valeurs a deux chiffres après la...
