Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/03/2013, 15:22
kaquna
 
Fecha de Ingreso: agosto-2007
Mensajes: 130
Antigüedad: 16 años, 9 meses
Puntos: 0
bucle de variables

hola a tod@s

tengo estas lineas de codigo que funcionan perfectamente:

Código:
tagObj0 = document.getElementsByTagName("video").item(0);
		div0 = tagObj0.parentNode;	
		tagObj0.addEventListener('progress', function() { getPercentProg(this,div0) }, false);
		tagObj0.addEventListener('canplaythrough', function() { myAutoPlay(this,div0) }, false);
		
		tagObj1 = document.getElementsByTagName("video").item(1);
		div1 = tagObj1.parentNode;	
		tagObj1.addEventListener('progress', function() { getPercentProg(this,div1) }, false);
		tagObj1.addEventListener('canplaythrough', function() { myAutoPlay(this,div1) }, false);
		
		tagObj2 = document.getElementsByTagName("video").item(2);
		div2 = tagObj2.parentNode;	
		tagObj2.addEventListener('progress', function() { getPercentProg(this,div2) }, false);
		tagObj2.addEventListener('canplaythrough', function() { myAutoPlay(this,div2) }, false);
		
		tagObj3 = document.getElementsByTagName("video").item(3);
		div3 = tagObj3.parentNode;	
		tagObj3.addEventListener('progress', function() { getPercentProg(this,div3) }, false);
		tagObj3.addEventListener('canplaythrough', function() { myAutoPlay(this,div3) }, false);
como hago para meterlo dentro de un bucle? he probado con varias opciones pero ninguna me funciona...

por ejemplo:

Código:
for (i = 0; i < vd.length; i++) {  
		tagObj = window['tagObj' + i];
		div = window['div' + i];
		 
		tagObj = document.getElementsByTagName("video").item(i);
		div = tagObj.parentNode;	
		tagObj.addEventListener('progress', function() { getPercentProg(this,div) }, false);
		tagObj.addEventListener('canplaythrough', function() { myAutoPlay(this,div) }, false);
		
	}
(tambien usando la forma eval('tagObj' + i), no me funciona)

o esta otra...

Código:
tagObj = [];
div = [];
for (i = 0; i < vd.length; i++) { 		 
		tagObj[i] = document.getElementsByTagName("video").item(i);
		div[i] = tagObj[i].parentNode;	
		tagObj[i].addEventListener('progress', function() { getPercentProg(this,div[i]) }, false);
		tagObj[i].addEventListener('canplaythrough', function() { myAutoPlay(this,div[i]) }, false);
		
	}
alguna ayuda?

milchisimas gracias