Comunidad de diseño web y desarrollo en internet online

Variables cambio de escena

Citar            
MensajeEscrito el 05 Oct 2009 07:05 pm
Hola que tal.... hace mucho que no entraba en el foro, pues soy un mero aficionado a flash y he participado alguna vez pero ya hace mucho tiempo. Bien hace mucho que no uso flash y ahora estoy haciendo unas cosillas y me doy cuenta que lo poco que sabia se me va olvidando.

Mi pregunta o cuestion es la siguiente:

Tengo 4 botones cada uno de ellos me lLeva a una escena diferente llamemoslos A,B,C,D

El boton A activa el clip 1
El boton B activa el clip 2
El boton C activa el clip 3
El boton D activa el clip 4

Por defecto mi pelicula me carga la escena 1 siempre y desde alli ya voy moviendome por todas las escenas pulsando los botones. cada clip que cargo tiene una animacion de entrada y una de salida para cuando cambio de clips y aqui viene mi gran problema ya que necesito el codigo o variable necesaria para decirle a cada boton en que escena me encuentro en cada momento. es decir el boton debe saber que si voy de la 1 a la 4, primero se debe cerrar la animacion de la escena 1 y luego cargar la escena 4. Para esto he creado transiciones entre todos los clips y los he etiquetado con nombres.

No se si me estoy explicando muy bien.. pero como dije antes, lo que encesito es el codigo que indique a mis botones en que clip se encuentra en cada momento para asi poder hacer la transicion sin problemas.


Si no me entendeis intentare subir un ejemplo mas menos de lo que quiero. Buscare algo por internet.

Gracias anticipadas.

Por MAKANA

28 de clabLevel



 

msie7
Citar            
MensajeEscrito el 06 Oct 2009 03:22 pm
utiliza variables globales (_global.miVariable=1) y asi en cada escena recoges el valor que le pusite a cada boton con el codigo que te paso, esto es teoria yo lo hice asi una vez y me funciono, a cada boton le puse la variable global con el valor y la escena a la que iba recogia los valores, suerte :)

Por ipalmeros

45 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Oct 2009 07:32 pm
Gracias por tu respuesta.. mas o menos entiendo lo que quieres decir. Como dije antes en el post estuve mucho retirado de Flash y he olvidado gran cantidad d ecosas. el codigo que usaba yo en muchos proyectos los he perdido y he olvidado muchisimas cosas.

Serias tan amable de ponerme un pequeño ejemplo de script a ver si em voy refrescando la mente.... mientras tanto estoy buscando entre miles de cd´s mis proyectos antiguos... :lol: :lol:

Por MAKANA

28 de clabLevel



 

msie7
Citar            
MensajeEscrito el 06 Oct 2009 08:44 pm
Bueno ya he dado con el codigo que use en proyectos anteriores y que me ha funcionado de maravilla.

en el fotograma 1 cargaba la variable que luego usaria:

Código ActionScript :

PulsadoVerde=0
PulsadoVerdeHierba=0
PulsadoAmarillo=0
PulsadoRojo=0


Luego a cada boton le asisgnaba el siguiente codigo, cambiando el nombre d etiqueta dependiendo del posicionamiento en que se encontraba cada clip:

Código ActionScript :

on (rollOver)
{
   gotoAndPlay(2);
   
   if (_root.PulsadoVerde!=1) {
   _parent.gotoAndPlay("AVerde")
   }
   
}
on (releaseOutside, rollOut)
{
   gotoAndPlay(16);

   if (_root.PulsadoVerde!=1) {
   _parent.gotoAndPlay("CVerde")
   }
   if (_root.PulsadoVerdeHierba==1) {
   _parent.gotoAndPlay("AVerdeHierba")
   }
   if (_root.PulsadoAmarillo==1) {
   _parent.gotoAndPlay("AAmarillo")
   }
   if (_root.PulsadoRojo==1) {
   _parent.gotoAndPlay("ARojo")
   }
   
}
on (release)
{
   _root.gotoAndStop(34)
   _root.PulsadoVerde=1
   _root.PulsadoVerdeHierba=0
   _root.PulsadoAmarillo=0
   _root.PulsadoRojo=0
}


Agradezco tu ayuda y quizas esto pudiese ayudar a alguien. Tambien si hay una forma mas sencilla de hacer esto pues bienvenida sea.

Por MAKANA

28 de clabLevel



 

msie7
Citar            
MensajeEscrito el 06 Oct 2009 08:44 pm
Bueno ya he dado con el codigo que use en proyectos anteriores y que me ha funcionado de maravilla.

en el fotograma 1 cargaba la variable que luego usaria:

Código ActionScript :

PulsadoVerde=0
PulsadoVerdeHierba=0
PulsadoAmarillo=0
PulsadoRojo=0


Luego a cada boton le asisgnaba el siguiente codigo, cambiando el nombre d etiqueta dependiendo del posicionamiento en que se encontraba cada clip:

Código ActionScript :

on (rollOver)
{
   gotoAndPlay(2);
   
   if (_root.PulsadoVerde!=1) {
   _parent.gotoAndPlay("AVerde")
   }
   
}
on (releaseOutside, rollOut)
{
   gotoAndPlay(16);

   if (_root.PulsadoVerde!=1) {
   _parent.gotoAndPlay("CVerde")
   }
   if (_root.PulsadoVerdeHierba==1) {
   _parent.gotoAndPlay("AVerdeHierba")
   }
   if (_root.PulsadoAmarillo==1) {
   _parent.gotoAndPlay("AAmarillo")
   }
   if (_root.PulsadoRojo==1) {
   _parent.gotoAndPlay("ARojo")
   }
   
}
on (release)
{
   _root.gotoAndStop(34)
   _root.PulsadoVerde=1
   _root.PulsadoVerdeHierba=0
   _root.PulsadoAmarillo=0
   _root.PulsadoRojo=0
}


Agradezco tu ayuda y quizas esto pudiese ayudar a alguien. Tambien si hay una forma mas sencilla de hacer esto pues bienvenida sea.

Por MAKANA

28 de clabLevel



 

msie7
Citar            
MensajeEscrito el 06 Oct 2009 08:45 pm
Bueno ya he dado con el codigo que use en proyectos anteriores y que me ha funcionado de maravilla.

en el fotograma 1 cargaba la variable que luego usaria:

Código ActionScript :

PulsadoVerde=0
PulsadoVerdeHierba=0
PulsadoAmarillo=0
PulsadoRojo=0


Luego a cada boton le asisgnaba el siguiente codigo, cambiando el nombre d etiqueta dependiendo del posicionamiento en que se encontraba cada clip:

Código ActionScript :

on (rollOver)
{
   gotoAndPlay(2);
   
   if (_root.PulsadoVerde!=1) {
   _parent.gotoAndPlay("AVerde")
   }
   
}
on (releaseOutside, rollOut)
{
   gotoAndPlay(16);

   if (_root.PulsadoVerde!=1) {
   _parent.gotoAndPlay("CVerde")
   }
   if (_root.PulsadoVerdeHierba==1) {
   _parent.gotoAndPlay("AVerdeHierba")
   }
   if (_root.PulsadoAmarillo==1) {
   _parent.gotoAndPlay("AAmarillo")
   }
   if (_root.PulsadoRojo==1) {
   _parent.gotoAndPlay("ARojo")
   }
   
}
on (release)
{
   _root.gotoAndStop(34)
   _root.PulsadoVerde=1
   _root.PulsadoVerdeHierba=0
   _root.PulsadoAmarillo=0
   _root.PulsadoRojo=0
}


Agradezco tu ayuda y quizas esto pudiese ayudar a alguien. Tambien si hay una forma mas sencilla de hacer esto pues bienvenida sea.

Por MAKANA

28 de clabLevel



 

msie7

 

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