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

Donde tengo el error?

Estas en el tema de Donde tengo el error? en el foro de Flash y Actionscript en Foros del Web. Buenas a todos, aunque para mi estan dejando de ser buenas. Tengo el siguiente codigo que me genera 5 elementos, pero cada vez que pulso ...
  #1 (permalink)  
Antiguo 23/03/2004, 12:13
 
Fecha de Ingreso: mayo-2003
Mensajes: 70
Antigüedad: 20 años, 10 meses
Puntos: 0
Donde tengo el error?

Buenas a todos, aunque para mi estan dejando de ser buenas.

Tengo el siguiente codigo que me genera 5 elementos, pero cada vez que pulso el boton siempre me devuelve el mismo valor: pinchos5.
Necesitaria que cada boton me devolviera pinchos mas su nmero, es decir, pinchos1, pinchos2, ...
Si saco el boton fuera del bucle tampoco me funciona. :-?
Alguien me puede ayudar?

Código:
for (j=0;j<5; j++)
{
boton = menu.attachMovie("pinchitos","pinchos"+j, j,{_x:x, _y:y});

boton.onPress= function(){
this.casa = "pinchos"+j;}
}
Gracias
  #2 (permalink)  
Antiguo 23/03/2004, 13:02
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 2 meses
Puntos: 193
Código:
for (j=0; j<5; j++) {
	boton = menu.attachMovie("p", "p"+j, j, {_x:x, _y:y});
	boton.id = j;
	boton.onPress = function() {
		this.casa = "pinchos"+this.id;
	};
}
Al oprimir el boton siempre llamabas a la variable j que al final del for valia 5.

Como funciona el ejemplo anterior? simple, en cada nuevo clip creas una variable con el numero correspondiente de j, y al hacer click sobre el llamas a dicha variable

¿me explico?

Saludos!!
  #3 (permalink)  
Antiguo 24/03/2004, 06:49
 
Fecha de Ingreso: mayo-2003
Mensajes: 70
Antigüedad: 20 años, 10 meses
Puntos: 0
Hola Tmeister.
Muchas gracias por tu ayuda.
Ya funciona perfectamente, y podré continuar con el proyecto.
Un saludo.
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 11:23.