Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/03/2013, 01:05
kaquna
 
Fecha de Ingreso: agosto-2007
Mensajes: 130
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: bucle de variables

mmm...

no acabo de entender como hacer el bucle que me dices, albuss...

de todas maneras, investigando sobre mi codigo veo lo siguiente:

1. este codigo funciona correctamente, lo que quiere decir que las variables se crean

Código:
var obj = {};
i = 0;
obj['tagObj' + i] = document.getElementsByTagName("video").item(i);
obj['div' + i] = obj['tagObj' + i].parentNode;	
obj['tagObj' + i].addEventListener('progress', function() { getPercentProg(this,obj['div' + i]); }, false);
obj['tagObj' + i].addEventListener('canplaythrough', function() { myAutoPlay(this,obj['div' + i]); }, false);
2. para hacer el bucle, recojo la longitud por otra variable:

Código:
vd = document.getElementsByTagName('video');
alert(vd.length); //-- salida: 4
3. por separado, todo funciona, pero al ponerle el bucle for no se realizan las funciones llamadas...

Código:
vd = document.getElementsByTagName('video');
var obj = {};
for (i=0;i<vd.length;i++) {
obj['tagObj' + i] = document.getElementsByTagName("video").item(i);
obj['div' + i] = obj['tagObj' + i].parentNode;	
obj['tagObj' + i].addEventListener('progress', function() { getPercentProg(this,obj['div' + i]); }, false);
obj['tagObj' + i].addEventListener('canplaythrough', function() { myAutoPlay(this,obj['div' + i]); }, false);
}
cual puede ser la razon de que no funcione el codigo al meterlo en un bucle...?

Última edición por kaquna; 07/03/2013 a las 01:23