Comunidad de diseño web y desarrollo en internet online

Como usar un ENTER_FRAME para cambios de fotograma?

Citar            
MensajeEscrito el 30 Dic 2010 04:21 pm
Buenas!

Tengo una duda: Estoy haciendo una presentacion con varios botones que llevan a diferentes estados de un MC llamado cuadro. Cada estado tiene la informacion correspondiente del boton al que se hizo clic. Por ejemplo, das clic en Introduccion y te lleva al fotograma "introduccion".

Cada boton tiene dos fotogramas con diferentes 'estados', uno Presionado y uno NoPresionado. El Presionado tiene la funcion y es posible darle clic. El NoPresionado es una grafica sin ninguna funcion. Para cambiar entre estos estados dependiendo de donde este, use esto:

Código ActionScript :

this.menu11.ContenedorMenus_mc.ContenedorBotonIntroduccion.Introduccion_mc.addEventListener(MouseEvent.CLICK, irAIntroduccion);

function irAIntroduccion(event:MouseEvent):void{
   this.Cuadro.ContenidoContenido.gotoAndPlay("introduccion");//el contenido que se mostrara
this.menu11.ContenedorMenus_mc.ContenedorBotonIntroduccion.gotoAndStop("IntroduccionPresionado");//como presione introduccion, lo pone como presionado para no poder darle clic otra vez.
   this.menu11.ContenedorMenus_mc.ContenedorBotonGrupoObjetivo.gotoAndStop("GrupoObjetivoNoPresionado");
   this.menu11.ContenedorMenus_mc.ContenedorBotonContenido.gotoAndStop("ContenidoNoPresionado");
   this.menu11.ContenedorMenus_mc.ContenedorBotonPauta.gotoAndStop("PautaNoPresionado");
   this.menu11.ContenedorMenus_mc.ContenedorBotonPrograma.gotoAndStop("ProgramaNoPresionado");
   this.menu11.ContenedorMenus_mc.ContenedorBotonContacto.gotoAndStop("ContactoNoPresionado");
}


La funcion funciona solo una vez, cuando trato de darles clic despues no funciona. Creo que se soluciona con un ENTER_FRAME, pero no se bien como deberia usarlo y en donde, asi que les pido su ayuda y su experiencia! muchas gracias de antemano :D

Por avatarbobo

28 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 Dic 2010 12:45 pm
Es un método "chino", es decir manejas caso por caso para cada uno de los botones. Considera esto:

- Metes en un array referencias a todos los botones
- Usas una sola función en donde recorres el array y le dices a cada botón que vaya al estado no presionado
- le dices al botón presionado que vaya al estado presionado

Lograrás eficiencia y un código mejor y más adaptable, inténtalo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Ene 2011 01:41 am
de hecho asi lo hice, encontre un codigo que funcionaba con array y switch y funciono de maravilla.

Por avatarbobo

28 de clabLevel



 

chrome

 

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