Ver Mensaje Individual
  #7 (permalink)  
Antiguo 05/05/2010, 05:45
Avatar de andmai
andmai
 
Fecha de Ingreso: enero-2010
Mensajes: 84
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Error 1006: value no es una función

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

Última edición por andmai; 05/05/2010 a las 07:56