Hola!
A mi también me da el dichoso error y no se porque.
El código es el siguiente:
Casilla
Código:
public function dibujarCasilla(horizontal:int, vertical:int,x:int,y:int) {
var s:Sprite = new Sprite ();
s.graphics.beginFill(0xC0C0C0);
s.graphics.lineStyle(2,0x800080);
s.graphics.drawRect(horizontal,vertical,x,y);
this.addChild(s);
}
Y llamo a esta funcion desde aquí:
Crear_tablero
Código:
horizontal=200;
vertical=-50;
var casAux:Casilla;
for (var j:int=0; j<7; j++) {
for (var i:int=0; i<5; i++) {
casAux= new Casilla(false,false,false);
casAux.dibujarCasilla(horizontal,vertical,20,20);
horizontal+=20;
}
vertical+=20;
horizontal=200;
}
Ya he probado a hacer lo que pusisteis de quitar lo de
this en el addchild y lo de ponerle _root por delante pero no funciona, me dice que así no está definido.
El error que me pone exactamente es este:
TypeError: Error #1006: addChild no es una función.
at Casilla/dibujarCasilla()
at crearTablero_fla::MainTimeline/frame1()
LLevo días atascada aquí y no se como seguir, espeor que alguien me pueda ayudar.
Muchisimas gracias de antemano