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

Simplificar expresiones con un bucle

Estas en el tema de Simplificar expresiones con un bucle en el foro de Flash y Actionscript en Foros del Web. Hola amigos, tengo en mi escena aproximadamente 89 botones, cada uno con mombre de instancia btn1, btn2, btn3,...............btn89 y tienen a ir creciendo, btn90, btn91, ...
  #1 (permalink)  
Antiguo 15/10/2009, 10:24
 
Fecha de Ingreso: noviembre-2003
Ubicación: Frente a la PC
Mensajes: 120
Antigüedad: 21 años
Puntos: 0
Simplificar expresiones con un bucle

Hola amigos,
tengo en mi escena aproximadamente 89 botones, cada uno con mombre de instancia btn1, btn2, btn3,...............btn89 y tienen a ir creciendo, btn90, btn91, etc.

Necesito una manera de poder simplificar lo siguiente:

Código:
btn1.onRelease = function(){
	verFoto(1);
}
btn2.onRelease = function(){
	verFoto(2);
}
btn3.onRelease = function(){
	verFoto(3);
}
btn4.onRelease = function(){
	verFoto(4);
}
.
.
.
.
.
.
btn89.onRelease = function(){
          verFoto(89);
}
Lo intente de la siguiente manera pero no me funciona:

Código:
var max:Number = 89;
for(i=1;i<=max;i++){
	btn[i].onRelease = function(){
		verFoto([i]);
	}
	
}
Tengo algún error? Como podría solucionarlo?
Gracias..
__________________
Sin sombra no hay luz...
  #2 (permalink)  
Antiguo 15/10/2009, 16:22
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 3 meses
Puntos: 214
Respuesta: Simplificar expresiones con un bucle

Hola
Que as manejas??
Puedes probar con esto
this["btn"+i].onReleasenos comentas
saludos
  #3 (permalink)  
Antiguo 16/10/2009, 08:02
 
Fecha de Ingreso: noviembre-2003
Ubicación: Frente a la PC
Mensajes: 120
Antigüedad: 21 años
Puntos: 0
Respuesta: Simplificar expresiones con un bucle

Cita:
Iniciado por mortiprogramador Ver Mensaje
Hola
Que as manejas??
Puedes probar con esto
this["btn"+i].onReleasenos comentas
saludos
Hola, manejo as 2.

no funciono.
Probe con esto:

Código:
for(i=1;i<=max;i++){
	 this["btn"+i].onRelease = function(){
		 verFoto(i);
		 inhabilitaBtn();
	 }
}
hago un trace en la funcion verFoto y el unico numero q muestra es el 90 al hacer click en cualquier boton.
__________________
Sin sombra no hay luz...
  #4 (permalink)  
Antiguo 16/10/2009, 10:25
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 3 meses
Puntos: 214
Respuesta: Simplificar expresiones con un bucle

Hola
Bueno, eso es porque no estas creando los botones dinamicamente, tendrias que hacer algo similar a esto
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:28.