ale, llego un pelin tarde... esa tecnica que mencionas de crear el borde con falseando un elemento que asome por los bordes haciendo de idem la he visto en no pocos skins de componentes. por algo ser� :)
menos mal, pens� que era un mendrugo :P
aqu� va mi prototipo para dibujar rect�ngulos
redondeados:/* Round Squares, v1.0
*/
MovieClip.prototype.$DrawRoundSquare=function(xpos,ypos,ancho,alto,radius)
{
ancho = ancho + xpos;
alto = alto + ypos;
this.moveTo(xpos+radius,ypos);
this.lineTo(ancho-radius,ypos);
this.curveTo(ancho,ypos, ancho,ypos+radius);
this.lineTo(ancho,alto-radius);
this.curveTo(ancho,alto,ancho-radius,alto);
this.lineTo(xpos+radius,alto);
this.curveTo(xpos,alto,xpos,alto-radius);
this.lineTo(xpos,ypos+radius);
this.curveTo(xpos,ypos,xpos+radius,ypos);
}
MovieClip.prototype.DrawRoundSquare=function(xpos,ypos,ancho,alto,propObj)
{
this.beginFill(propObj.lineColor,100);
this.$DrawRoundSquare(xpos,ypos,ancho,alto,propObj.radius);
this.endFill();
this.beginFill(propObj.fillColor,100);
this.$DrawRoundSquare(xpos+propObj.borderWidth,ypos+propObj.borderWidth,ancho-propObj.borderWidth*2,alto-propObj.borderWidth*2,propObj.radius-propObj.borderWidth);
this.endFill();
}
/////////////////////////////////////////////
// Ejemplo:
/////////////////////////////////////////////
roundSquare = {radius:14,fillColor:0xCCCCCC,lineColor:0x000000,borderWidth:2};
_root.DrawRoundSquare(0,0,300,200,roundSquare);
_root.DrawRoundSquare(20,20,200,200,roundSquare);
-- Ale Mu�oz MD Marketing & Medios <!------------------------------- Lista ASNativos: subscripciones/desubscripciones http://www.sidedev.net/asnativos -------------------------------->
