Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/02/2013, 10:26
Avatar de Reedyseth
Reedyseth
 
Fecha de Ingreso: enero-2009
Ubicación: Chihuahua, México
Mensajes: 419
Antigüedad: 16 años, 2 meses
Puntos: 36
Respuesta: Problema con clases en javascript

Que tal companero, mira la solucion es mas simple de lo que el problema parece, tienes todos errores que son criticos y por eso no funciona tu codigo:

Tu problema se presenta mas que en la clase en tu for
Cita:
//colocamos las tropas en el mapa
for ( a = 0; a <= Tropa.length; a++) {
Tropa[a].CrearPosicion
}

Como te puedes percatar en el for le tienes que a = 0 y que sea menor igual a 5, como tienes un arreglo de 5 y el arreglo comienza de 0 le estas diciendo que vaya auna sexta posicion, lo que tendrias que hacer es dejar que sea menor que 5, o que iniciar tu variable a en 1, tampoco estas invocando el metodo con Tropa[a].CrearPosicion sino que con eso haces referencia a una propiedad como te habia comentado en un post pasado, entonces la funcion deberia de quedar algo asi:

Código Javascript:
Ver original
  1. //colocamos las tropas en el mapa
  2.             for ( a = 0; a < Tropa.length; a++) {
  3.                 Tropa[a].CrearPosicion();
  4.             }

o asi:

Código Javascript:
Ver original
  1. //colocamos las tropas en el mapa
  2.             for ( a = 1; a <= Tropa.length; a++) {
  3.                 Tropa[a].CrearPosicion();
  4.             }

Ya probe el codigo asi y funciona a la perfeccion, lo que si te recomiendo es que te metas mas en el tema de objectos por que estas haciendo algo muy generico y es programacion no muy controlada, te invito a que leas un poco sobre contextos en la clase(publico,privado, privilegiado) y tambien prototype, para que puedas hacer un buen uso de los objectos en javascript,

saludos. :)
__________________
Reedyseth
Te ayudo? No olvides dar un +
blog:http://behstant.com/blog
En el blog:Tutoriales de Desarrollo Web PHP, Javascript, BD y más.