Comunidad de diseño web y desarrollo en internet online

Problema con Menú deslizable U_U

Citar            
MensajeEscrito el 08 Sep 2010 05:40 am
:shock: Auxilio.... :cry:
Soy nuevo en esto y estoy trabajando con Flash CS4 y actionscript 3

Mi problema es el siguiente, tengo una serie de fotogramas, cada uno con diferentes contenidos, cree un menú estático y programé los botones para desplazarme entre fotogramas sin ningún problema, con este código sencillo:


function alframe3 (event:MouseEvent): void{

gotoAndStop(3);

}
Contenido_btn.addEventListener(MouseEvent.CLICK, alframe3);


El código lo repetía a través de los fotogramas y todo funcionaba perfecto, podía ir a donde necesitaba y ya, pero para maximizar el área de trabajo cree un menú DESLIZABLE, creo que les llaman Drop Menu, y aquí es donde viene el lio.
El nuevo menú es un movieclip que tiene dentro de él, una serie de botones (los que antes estaban fuera), entonces:
Utilizando el mismo código:

- Si programo los botones desde la linea de tiempo general (fuera del menú desplazable) no hace nada, no me reconoce los botones o no se que pasa.
- Si programo los botones dentro del movieclip (menú desplazable) funcionan, pero lo que hace es moverse dentro de la linea de tiempo del movie clip (menú desplazable) y no es lo que necesito porque no me llevan a los frames que necesito FUERA del movie clip.

Lo que necesito es que al hacer click en los botones que estan DENTRO del movie clip (menu desplazable) me lleven a los distintos frames que estan en la linea de tiempo general (FUERA del movie clip).
Por favor ayudenme... he peleado mucho con esto y no se que hacer y lo pero es que se me acaba el tiempo.
Por la atencion prestada y su oportuna colaboracion les estare muy agradecido. :wink: :)

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 08 Sep 2010 06:30 am
Haz un ejemplo sencillo de prueba

vamos a suponer que tienes 4 fotogramas en la pelicula

crea dos capas/layers

en la primera capa en el fotograma 1 crea un movieclip llamado "mc" y dentro de ese movieclip introduce 4 botones a los cuales les das nombre de instancia bt1, bt2, bt3 y bt4

Bien ahora volvemos a la linea de tiempo princiapl a la primera capa y le das a insertar frame en el fotograma 4 para que el movieclip con sus botones(nuestro menu) ocupe los 4 fotogramas, una vez echo eso bloquea la capa con el simbolo del candado.

Ahora saltamos a la segunda capa en donde ya existe un fotograma, asi que le añadiremos 3 fotogramas clave bacios mas
que seran los que mostraran el contenido de cada seccion de nuestro menu.

Y ahora en el primer fotograma de la segunda capa introduce este codigo

Código ActionScript :

mc.bt1.addEventListener(MouseEvent.CLICK, onBt1);
mc.bt2.addEventListener(MouseEvent.CLICK, onBt2);
mc.bt3.addEventListener(MouseEvent.CLICK, onBt3);
mc.bt4.addEventListener(MouseEvent.CLICK, onBt4);

function onBt1(e:Event):void{
   gotoAndStop(1);
}
function onBt2(e:Event):void{
   gotoAndStop(2);
}
function onBt3(e:Event):void{
   gotoAndStop(3);
}
function onBt3(e:Event):void{
   gotoAndStop(4);
}
stop();


No te olvides del stop(); en el primer fotograma

En principio este ejemplo te deberia de ayudar para entender tu problema,
tambien puedes utilizar otro sistema que seria utilizar movieclips como si fueran ventanas tipo windows en vez de fotogramas
creas un movie cliip por cada seccion y pones su propiedad visible a false al inicio de la pelicula

despues al pulsar un boton pones la propiedad a true

ejemplo crea un movieclip llamado mc_Downloads y dentro de el crea un boton llamado btn_CloseDown
despues fuera de ese movieclip en el stage crea otro boton llamado btn_OpenDown
ahora en el fotograma uno pega esto

Código ActionScript :

btn_OpenDown.addEventListener(MouseEvent.CLICK, openDown);
mc_Downloads.btn_CloseDown.addEventListener(MouseEvent.CLICK, closeDown);

mc_Downloads.visible = false;

function openDown(e:Event):void{
mc_Downloads.visible = true;
}

function closeDown(e:Event):void{
mc_Downloads.visible = false;
}


Desta manera tendras todo recojido en un solo fotograma

saludos

Por giskard

110 de clabLevel



Genero:Masculino  

Programador y diseñador web

msie8
Citar            
MensajeEscrito el 08 Sep 2010 05:58 pm
Muchas, pero muchas gracias... trabajare en esto y después comento como me fue.... :)

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 09 Sep 2010 03:12 am
^^ ^^

Funciona excelentemente bien... gracias giskard...
Muy Agradecido... :lol:

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.