Este proto dibuja un marco a un movie clip cualquiera que le indiquemos y tambienpermite pasarle el ancho del marco como asi tambien el color del mismo. La particularidad que tiene es que si le pasamos un valor positivo de ancho dibuja el marco dentro del MC y si es negativo lo dibijara fuera del mc.
Actionscript:
-
MovieClip.prototype.drawFrame = function(borderThickness:Number, borderColor:Number) {
-
this.p = this.getBounds();
-
var frame_mc:MovieClip = this.createEmptyMovieClip("frame_mc", 0);
-
frame_mc.beginFill(borderColor, 100);
-
frame_mc.moveTo(this.p.xMin+borderThickness, this.p.yMin+borderThickness);
-
frame_mc.lineTo(this.p.xMax-borderThickness, this.p.yMin+borderThickness);
-
frame_mc.lineTo(this.p.xMax-borderThickness, this.p.yMax-borderThickness);
-
frame_mc.lineTo(this.p.xMin+borderThickness, this.p.yMax-borderThickness);
-
frame_mc.lineTo(this.p.xMin+borderThickness, this.p.yMin+borderThickness);
-
frame_mc.moveTo(this.p.xMin, this.p.yMin);
-
frame_mc.lineTo(this.p.xMin, this.p.yMax);
-
frame_mc.lineTo(this.p.xMax, this.p.yMax);
-
frame_mc.lineTo(this.p.xMax, this.p.yMin);
-
frame_mc.endFill();
-
};
-
//Uso:
-
cuadrado_mc.drawFrame(10, 0x666666);