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



