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

boton que vuelve a su sitio al presionar otro

Estas en el tema de boton que vuelve a su sitio al presionar otro en el foro de Flash y Actionscript en Foros del Web. Hola!!! ¿Qué tal todos? Esyo empezando en esto del flash, y la verdad es que ando un poco mareadillo. Hoy por hoy lo que me ...
  #1 (permalink)  
Antiguo 20/01/2007, 02:51
 
Fecha de Ingreso: enero-2007
Mensajes: 2
Antigüedad: 17 años, 3 meses
Puntos: 0
Sonrisa boton que vuelve a su sitio al presionar otro

Hola!!!

¿Qué tal todos? Esyo empezando en esto del flash, y la verdad es que ando un poco mareadillo. Hoy por hoy lo que me reconcome la cabeza es lo siguiente:

He hecho un menú a base de botones, y una vez presiono uno de ellos, ejecuto la orden para que dicho boton se desplace hacia la izquierda, de forma que sobresale de los demás y así indica en que sección estoy. Hago lo siguiente:

boton1_btn.onPress=function(){
onEnterFrame=function(){
boton1_btn._x-=10;
if(boton1_btn._x<=575){
delete onEnterFrame;
boton1_btn._x=575;
}
}
}

Lo que pasa es que quiero que una vez presione otro botón, en que ya esta desplazado vuelva a su sitio original mientras el recién pulsado se desplaza...
No se si me explico bien.

Bueno, espero me echen un cable.

Un saludo.

MacFarrut.
  #2 (permalink)  
Antiguo 20/01/2007, 09:09
 
Fecha de Ingreso: abril-2005
Mensajes: 450
Antigüedad: 19 años
Puntos: 0
Re: boton que vuelve a su sitio al presionar otro

Crea una variable que guarde el boton que está pulsado en cada momento. Cuando pulses otro, mandas al anterior a su posición de inicio y actualizas el valor de la variable con el botón nuevo pulsado.
Ejemplo:
Cita:
var boton_pulsado: MovieClip;

boton1_btn.onPress=function(){
// lleva boton_pulsado a posición inicial
// lleva boton1_btn a posición X
boton_pulsado= boton1_btn;
};
  #3 (permalink)  
Antiguo 20/01/2007, 09:27
 
Fecha de Ingreso: enero-2007
Mensajes: 2
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: boton que vuelve a su sitio al presionar otro

Ei, gracias por la pronta respuesta...
Pero la verdad es que no me aclaro demasiado. Si en total tengo 4 botones, ¿donde se supone que debo meter el código? ¿Me lo puedes explicar?

GRACIAS ETERNAS!!!

MacFarrut.
  #4 (permalink)  
Antiguo 20/01/2007, 12:07
 
Fecha de Ingreso: abril-2005
Mensajes: 450
Antigüedad: 19 años
Puntos: 0
Re: boton que vuelve a su sitio al presionar otro

Creas la variable como puse arriba, y luego debes meter el código en cada botón. Imagina que inicialmente pulsamos el boton Bot1, y después pulsamos el botón llamado Bot3, básicamente el funcionamiento de lo que queremos programar es algo así:
1. Pulsamos el botón Bot3.
2. Devolvemos a la posición inicial al boton que estuviera pulsado (Bot1).
3. Llevamos a la posición nueva al botón que hemos pulsado (Bot3).
4. Avisamos que el ultimo boton pulsado ahora es Bot3.

Pseudocódigo:
Cita:
var boton_pulsado: MovieClip;

boton1_btn.onPress=function(){
// lleva boton_pulsado a posición inicial
// lleva boton1_btn a posición X
boton_pulsado= boton1_btn;
};
boton2_btn.onPress=function(){
// lleva boton_pulsado a posición inicial
// lleva boton2_btn a posición X
boton_pulsado= boton2_btn;
};
boton3_btn.onPress=function(){
// lleva boton_pulsado a posición inicial
// lleva boton3_btn a posición X
boton_pulsado= boton3_btn;
};
boton4_btn.onPress=function(){
// lleva boton_pulsado a posición inicial
// lleva boton4_btn a posición X
boton_pulsado= boton4_btn;
};
  #5 (permalink)  
Antiguo 20/01/2007, 13:06
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Re: boton que vuelve a su sitio al presionar otro

Hola macfarrut:
Vamos con un ejemplo suponiendo que tus 4 botones están en la coordenada x = 50 y al hacer clic a cada uno de ellos retroceda 10 píxeles a la izquierda y al activar cualquiera de ellos regrese a su inicio el que desplazó.
Aquí utilicé el mismo nombre de instancia de tus botones.
Código:
boton1_btn.onRelease = function(){
if(boton1_btn._x <= 50){
boton1_btn._x = 40;
boton2_btn._x = 50;
boton3_btn._x = 50;
boton4_btn._x = 50;
}
}
boton2_btn.onRelease = function(){
if(boton2_btn._x <= 50){
boton2_btn._x = 40;
boton1_btn._x = 50;
boton3_btn._x = 50;
boton4_btn._x = 50;
}
}
boton3_btn.onRelease = function(){
if(boton3_btn._x <= 50){
boton3_btn._x = 40;
boton1_btn._x = 50;
boton2_btn._x = 50;
boton4_btn._x = 50;
}
}
boton4_btn.onRelease = function(){
if(boton4_btn._x <= 50){
boton4_btn._x = 40;
boton1_btn._x = 50;
boton2_btn._x = 50;
boton3_btn._x = 50;
}
}

Las coordenadas ya tú la modificas a tus necesidades.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
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 18:43.