Buenas, hace dos dias que he abierto el flash y me estoy metiendo de cabezazos con los MovieClips... no los conocia si quiera.
El tema es que no me aparece nada en pantalla, y nose si es porque la clase Cuadro debe estar dentro de otro MovieClip. Y si es así, támpoco lo entiendo porque, mi paciencoa se esta acabando porque la funcion addChild me trae loco y núnca se donde meterla. La clase Shape he probado a meterla dentro y fuera.
Copio el código para que resulte mas sencillo:
var pantalla:Pantalla = new Pantalla();
this.addChild(pantalla);
//---------- Pantalla-------------
package
{
import flash.display.MovieClip;
import flash.display.Shape;
public class Pantalla extends MovieClip
{
var barra:Array = new Array(20);
var container:MovieClip = new MovieClip();
function Pantalla()
{
for (var i:int=0; i<20; i++)
{
barra[i] = new Cuadro((i*10)+2,0,8,8);
container.addChild(barra[i]);
barra[i].dibujar();
}
}
}
}
// ---------------------Cuadro---
package
{
import flash.display.Shape;
import flash.display.MovieClip;
public class Cuadro extends MovieClip
{
var posX, posY, altura, anchura:int;
//var mc:MovieClip = new MovieClip();
function Cuadro(_posX:int, _posY:int, _altura:int, _anchura:int)
{
this.posX=_posX;
this.posY=_posY;
this.anchura=_anchura;
this.altura=_altura;
}
function dibujar():void
{
var rectangulo:Shape = new Shape();
rectangulo.graphics.lineStyle(1);
rectangulo.graphics.beginFill(0x000000, 1);
rectangulo.graphics.drawRect(posX, posY, altura, anchura);
trace("dibujando cuadro en la posicion" + posX + "," + posY);
}
}
}
El programa simplemente dibuja cuadrados uno detras del otro con una pequeña separacón.
Si alguien sabe que puede ser se lo agradeceria muchisimo.