Maikel, tu función esta bien, tal vez con unas ligeras modificaciones, para hacerla mas portable, puedes reutilizarla de forma sencilla, algo como:
Código :
function cuadrado(xIni:Number, yIni:Number, Ancho:Number, Alto:Number, Inc:Number, Color:Number) {
var Nivel:Number = getNextHighestDepth();
var Nuevo:MovieClip=createEmptyMovieClip("Cuadrado"+Nivel, Nivel);
Nuevo.Inc = Inc;
Nuevo.Ancho = Ancho;
Nuevo.Alto = Alto;
Nuevo._x = xIni;
Nuevo._y = yIni;
Nuevo.x = 0;
Nuevo.y = 0;
Nuevo.lineStyle(2, Color, 100);
Nuevo.onEnterFrame = function() {
with (this) {
if ((x<Ancho) && (y == 0)) {
x = x+Inc;
} else if ((y<Alto) && (x>=Ancho)) {
y = y+Inc;
} else if ((x>0) && (y == Alto)) {
x = x-Inc;
} else if ((y>0)) {
y = y-Inc;
} else {
delete onEnterFrame;
}
lineTo(x, y);
}
};
}
cuadrado(40, 40, 160, 160, 20,0x009900);
cuadrado(-60, -60, 100, 100, 20,0xFF6600);
cuadrado(140, 140, 160, 160, 20,0x000088);
cuadrado(340, 100, 160, 160, 20,0x9ABFC5);