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

Funciones para cada objeto

Estas en el tema de Funciones para cada objeto en el foro de Flash y Actionscript en Foros del Web. Hola a todos: Tengo un Flash con una programación que crea un objeto botón mediante un array. Ahora pretendo que cada botón tenga unas funciones ...
  #1 (permalink)  
Antiguo 16/10/2003, 10:03
 
Fecha de Ingreso: junio-2003
Mensajes: 318
Antigüedad: 14 años, 5 meses
Puntos: 0
Funciones para cada objeto

Hola a todos:
Tengo un Flash con una programación que crea un objeto botón mediante un array.
Ahora pretendo que cada botón tenga unas funciones (que me direccione a una página determinada)
¿Cómo lo consigo?
Aquí creo mediante un array los botones:

for (i=0; i<7; i++) {
attachMovie("menu", "boton"+i, profundidad);
_root["boton"+i]._x = x;
_root["boton"+i]._y = y;
_root["boton"+i].solapa.textoBtn = titulos[i];
x += 95;

profundidad += 1;
}

Y con este código pretendía asignar al botón 1 y al 4 una función, pero no me deja nombrar las funciones, sólo me deja llamar function sin más a las funciones, y claro repito la misma acción.

_root.boton1.onPress = function boton1() {
getUrl("http://www.direccion1.htm");
}

_root.boton4.onPress = function boton4() {
getUrl("http://www.direccion2.htm");
}

Esto me da error, al igual que poner:

_root.boton4.onPress = getUrl("http://www.direccion2.htm");

Última edición por reycoy; 16/10/2003 a las 10:42
  #2 (permalink)  
Antiguo 16/10/2003, 12:26
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 15 años, 11 meses
Puntos: 193
Es facil en realidad....

Tienes que hacer otro Array con las dirreciones de los botones

digamos "dire_array" ahora a tu codigo agragamos lo siguiente

Código:
for (i=0; i<7; i++) {
var b = attachMovie("menu", "boton"+i, profundidad);
b._x = x;
b._y = y;
b.solapa.textoBtn = titulos[i];
b.onPress = function(){
   getURL(dire_array[i], "_blank")
}
x += 95;

profundidad += 1;
}
Con eso debe funcionar....

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 02:41.