Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/11/2015, 20:20
agus_jelnaks
 
Fecha de Ingreso: octubre-2014
Ubicación: Mendoza
Mensajes: 10
Antigüedad: 10 años, 2 meses
Puntos: 0
Problema raro con addEventListener

Buenas el problema que tengo es el siguiente, el código funciona bien pero en chrome me sale siempre el error de "boton.addEventListener no es una función", alguien sabría el por qué?.Acá les dejo el codigo(soy nuevo en javascript)

Código Javascript:
Ver original
  1. var Preloader;
  2.         var imgAssets = ["img/heroe2.png","img/enemigo.png","img/moneda1.png","img/puerta.png","img/llave1.png","img/texturaPlataforma.jpg","img/fondo.png"];
  3.        
  4.         window.addEventListener("load",function(){
  5.             Preloader = new PreloadJS();
  6.             Preloader.onProgress = progresoCarga;
  7.             cargar();
  8.             var iniciadores = document.getElementsByClassName('start');
  9.             for(i in iniciadores){
  10.                 var boton = iniciadores[i];
  11.                 if (document.addEventListener)
  12.                     boton.addEventListener("click", iniciarJuego, false);
  13.                 else if (document.attachEvent)
  14.                     boton.attachEvent("onclick", iniciarJuego);
  15.             }
  16.         }, false);  
  17.        
  18.         function progresoCarga(){
  19.             if(Preloader.progress == 1){//progress devuelve 0 si no se ha cargado nada y 1 cuando ha terminado de cargar
  20.                 //nivelUno();
  21.                 document.querySelector("#info").style.display = "block";
  22.             }
  23.         }
  24.        
  25.         function cargar(){
  26.             while(imgAssets.length > 0){
  27.                 var url = imgAssets.shift();//shift elimina la ultima imagen del arreglo y la guarda en la variable, en este caso url
  28.                 Preloader.loadFile(url);//loadFile sirve para cargar un archivo y recibe como parametro una url
  29.             }
  30.         }
  31.        
  32.         function iniciarJuego(){
  33.             document.querySelector("#info").style.display = "none";
  34.             document.querySelector("#lose").style.display = "none";
  35.             document.querySelector("#win").style.display = "none";
  36.             nivelUno();
  37.         }
Desde ya muchas gracias por su tiempo(si el mismo tema ya está pido disculpas)