Leí los tutoriales sobre ActionScript2 y también seguí el de programación orientada a objetos, ahora tengo una idea de lo que se trata.
Se algo de programación en Borland Delphi, es por eso que entiendo un poco de esto.
En el tutorial de AS2, había un ejemplo sobre una clase cuadrado, me servió de mucho, sobre todo porque el código está hecho a base de clases. Pero ahora quiero dibujar algo parecido a un tablero de ajedrez, no se si debería hacerlo con un arreglos o solo con lo del ejemplo; y si es con arreglos no se como aplicarlos.
Por otro lado, quiero ponerle un efecto a los recuardros que dibuje, intenté hacerlo pero, el código no dió resultado.
No tengo muchos conocimientos en flash, menos en AS, pero estoy en eso.
Espero puedas ayudarme.
Desde ahora agradezco tu ayuda, GRACIAS.


Este es mi ocdigo:

Código :

class Cuadrado {
   private var elLugar:MovieClip;
   function Cuadrado(lugar:MovieClip) {
      this.elLugar = lugar;
   }
   public function drawCuadrado() {
      var X:Number, Y:Number, i:Number;
      for (i=1; i<=12; i++) {
         this.elLugar.createEmptyMovieClip("cuadro"+(i+0), 1);
         this.elLugar.beginFill(0xFF0000, 90);
         trace("h: "+this.elLugar._height);
         trace("w: "+this.elLugar._width);
         X = (this.elLugar._height+i)+(this.elLugar._height)*(i-2);
         Y = 50;
         //no se si esto está bien, mi intención es dibujar un tablero de ajedrez
         //pero no se como hacerlo, apenas logré dibujar dos filas de seis columnas
         if (i>=7) {
            X = 1 + ((X+1) - ((this.elLugar._height) * (i-2)) - (this.elLugar._height/2) - (i+2) - 0.5) * (i-7);
            Y = 120;
         }
         trace("X: "+X);
         trace("Y: "+Y);
         trace("i: "+i);
         trace("-----------------");
         //_root["clip"+(i+0)]._y = _root.clip._y +height * i
         this.elLugar.moveTo(X, Y);
         X += 65;
         //trace(X);
         this.elLugar.lineTo(X, Y);
         Y += 65;
         //trace(Y);
         //trace("-----------------");
         this.elLugar.lineTo(X, Y);
         X -= 65;
         //trace(X);
         this.elLugar.lineTo(X, Y);
         Y -= 65;
         //trace(Y);
         this.elLugar.lineTo(X, Y);
         this.elLugar.endFill();
      }
   }
}