tengo esta clase
Código:
y para crearla // JavaScript Document // JavaScript Document function DefinirTropas (uno,dos,tres,cuatro,cinco,seis,siete,ocho,nueve) { //definimos todos los valores de las tropas this.nombre = uno; this.imagen = dos; this.ataque = tres; this.defensa = cuatro; this.movilidad = cinco; this.distancia = seis; this.salud = siete; this.bando = ocho; this.posicion = nueve; //definimos la posicion en el mapa this.CrearPosicion = DefinirPosicion function DefinirPosicion () { this.posicion = "NuevaPosicion"; } }
Código:
el problema es que cuando quiero redefinir un atributo de esta clase me da error//creamos un array para guardar las tropas Tropa = new Array (); //definimos todas las tropas Tropa[0] = new DefinirTropas ("Zombie","",100,10,1,1,100,1,""); Tropa[1] = new DefinirTropas ("Arquero","",100,10,3,3,100,0,""); Tropa[2] = new DefinirTropas ("Zombie","",100,10,1,1,100,1,""); Tropa[3] = new DefinirTropas ("Arquero","",100,10,3,3,100,0,""); Tropa[4] = new DefinirTropas ("Arquero","",100,10,3,3,100,0,""); Tropa[5] = new DefinirTropas ("Zombie","",100,10,1,1,100,1,"");
Código:
Que estoy haciendo mal? //colocamos las tropas en el mapa for (a = 0; a <= Tropa.length; a++) { Tropa[a].CrearPosicion; }
y mi segunda duda es como ago para que las funciones de mi clase sean privadas y solo se pueda aceder a ellas en la clase?
Gracias adelantada por la respuesta :)
saludos