Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2013, 13:48
dvd181191
 
Fecha de Ingreso: abril-2009
Mensajes: 356
Antigüedad: 15 años, 10 meses
Puntos: 7
Problema con clases en javascript

Buenas tengo una duda con la clases en javascript que me estan volviendo loco

tengo esta clase

Código:
// 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";
		
	}
}
y para crearla

Código:
//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,"");
el problema es que cuando quiero redefinir un atributo de esta clase me da error

Código:
//colocamos las tropas en el mapa
			for (a = 0; a <= Tropa.length; a++)	 {
				Tropa[a].CrearPosicion;				
			}
Que estoy haciendo mal?

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
__________________
Cannabis; todo sobre el mundo de la marihuana