Foros del Web » Creando para Internet » Flash y Actionscript »

Funciones en tiempo de ejecución

Estas en el tema de Funciones en tiempo de ejecución en el foro de Flash y Actionscript en Foros del Web. Hola, tengo el siguiente problema: CAPITULOS_totalItems ---> 6 el detalle esta en que ["cap"+j] ---> siempre toma el valor de [cap6] es decir toma el ...
  #1 (permalink)  
Antiguo 13/05/2008, 09:43
 
Fecha de Ingreso: julio-2007
Mensajes: 79
Antigüedad: 16 años, 9 meses
Puntos: 0
Funciones en tiempo de ejecución

Hola, tengo el siguiente problema:

CAPITULOS_totalItems ---> 6

el detalle esta en que ["cap"+j] ---> siempre toma el valor de [cap6]
es decir toma el ultimo valor, y pareciera que nunca fuera cap1, cap2 etc.
por lo tanto no puedo crear todas las funciones onRollOver para todos los botones capn.


_global.root.menuCapitulos_mc.thumbnailsCapitulosC ontenedor_mc["cap"+j].on

for(var i=1; i<=CAPITULOS_totalItems; i++){ //trace(i);
var j = i;
trace(menuCapitulos_mc.thumbnailsCapitulosContened or_mc["cap"+j].titulo);

_global.root.menuCapitulos_mc.thumbnailsCapitulosC ontenedor_mc["cap"+j].onRollOver = function(){
var tituloImg = menuCapitulos_mc.thumbnailsCapitulosContenedor_mc["cap"+j].titulo;
cambiarTexto(tituloImg);
trace(j);
}
}

Cualquier sugerencia por favor
Gracias.
  #2 (permalink)  
Antiguo 14/05/2008, 06:48
 
Fecha de Ingreso: febrero-2007
Mensajes: 450
Antigüedad: 17 años, 1 mes
Puntos: 3
Re: Funciones en tiempo de ejecución

No es que siempre tome ese valor, es solo que tu en el roll over (ni ningun otro evento) no puedes hacer mención a ["cap"+j], porque cuando ejecutes esa función el bucle ya habrá corrido, y el indice j estará en su último valor siempre.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:41.