Comunidad de diseño web y desarrollo en internet online

botones para pasar de una escena a otra

Citar            
MensajeEscrito el 17 Dic 2009 11:07 am
Hola!! Aqui sigo intentando comprender a AS3.
Estoy haciéndome una web con 5 pestañas cada una lleva a una escena. Antes a cada bt le escribia on (clipEvent){
gotoAndStop(nombre de escena) ;

Cada bt con su correspondiente acción. Ahorase escribe todo en el 1º ftg, no verdad?
en la 1º escena escribi esto:

function escenaCalendario(event:MouseEvent):void{
gotoAndStop(1,"calendario");
}
function escenaForo(event:MouseEvent):void{
gotoAndStop(1,"foro");
}
function escenaAprendemas(event:MouseEvent):void{
gotoAndStop(1,"aprendemas");
}
function escenaTrabajos(event:MouseEvent):void{
gotoAndStop(1,"trabajos");
}
function escenaContacto(event:MouseEvent):void{
gotoAndStop(1,"contacto");
}

btcalendario.addEventListener(MouseEvent.CLICK,escenaCalendario);
btforo.addEventListener(MouseEvent.CLICK,escenaForo);
btaprendemas.addEventListener(MouseEvent.CLICK,escenaAprendemas);
bttrabajos.addEventListener(MouseEvent.CLICK,escenaTrabajos);
btcontacto.addEventListener(MouseEvent.CLICK,escenaContacto);


La 1º escena funciona bien, cada bt lleva a la escena correspindiente.
Pregunta: Por el echo de tener 5 escenas distintas debo escribir esto en las 5 escenas?
Si es así como debo escribirlo. Al repetir lo mismo me da un mensage de que repito las funciones, ok!!
si escribo solo
btcalendario.addEventListener(MouseEvent.CLICK,escenaCalendario);
btforo.addEventListener(MouseEvent.CLICK,escenaForo);
btaprendemas.addEventListener(MouseEvent.CLICK,escenaAprendemas);
bttrabajos.addEventListener(MouseEvent.CLICK,escenaTrabajos);
btcontacto.addEventListener(MouseEvent.CLICK,escenaContacto);

me da error al pinchar en el boton y me dice esto

TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at mpp_fla::MainTimeline/frame6()
at flash.display::MovieClip/gotoAndStop()
at mpp_fla::MainTimeline/escenaCalendario()

Necesito ayuda Gracias

Por zumimoraes

83 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 17 Dic 2009 11:38 am
Pon una etiqueta de fotograma adonde quieres ir y luego usa gotoAndStop(etiqueta)
Deja los 6 botones en una capa que dure toda tu peli y pon la programación solo la primera vez que aparecen

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Dic 2009 12:02 pm
Como se hace para que una capa dure toda la peli? Cada ves que creo una escena nueva todo vuelve a cero.
y si duplico la escena con el código ya escrito también me dirá que se repite,no?

Con AS2 lo hacia así. Creaba la 1º escena con los 5 bt, cada uno llebaria a una escena ( ej: inicio, contacto, curriculum, etc etc)
al tener escrito on (release) gotoAndStop(escena x); en cada bt, duplicaba la escena 5 veces y cambiaba los nombres de las escenas.
Y eso ya funcionaba. Tenia la red echa en la que podia navegar todo lo que queria de escena a escena. Solo faltaria poner los datos correspondientes a cada pestaña.

Sigo sin entender. Sorry

Por zumimoraes

83 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 17 Dic 2009 12:10 pm
Si armas otra cosa que no sean animaciones olvidate de las escenas, es solo para ordenar el contenido authortime, al compilar Flash arma una sola línea de tiempo. Mueve todo a una sola escena, borra las restantes, manéjate con etiquetas. Si no quieres quitar las escenas, repite todo al principio de cada escena, usa solo etiquetas, aunque estén en otra escena las encontrará

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Dic 2009 01:37 pm
Ok. Probare armando todo en una misma escena. armare todo en la misma linea de tiempo con etiquetas.
lo de las escenas lo hacia solo para ver las cosas un poco mas ordenadas. Pero imagino que quitandome ese proceso de encima me sacare problemas.
Gracias por la ayuda. Vere como queda

Por zumimoraes

83 de clabLevel



Genero:Masculino  

firefox

 

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