Comunidad de diseño web y desarrollo en internet online

Como volver al último fotograma visitado..

Citar            
MensajeEscrito el 30 Ago 2007 03:16 pm
Tengo un archivo que tiene 3 escenas, en cada escenas hay una serie de fotogramas cada uno con información diferente, en cada una d estas páginas tengo un botón llamado salir, al presionarlo te manda a una escena llamada salir que tiene un solo fotograma en el cual te pregunta si esta seguro de querer salir, da la opción de salir (fscommand quit) o de volver... el problema es que no se como hacer para que vuelva al fotograma desde el cual fue llamado el botón salir, por que si pongo fotograma anterior me mandará al último fotograma de la escena que esta antes d la escena salir y eso no es lo q quiero.

Alguien me puede ayudar?

Por Judah

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Ago 2007 03:23 pm
Hola Judah!!
ponle al fotograma que quieres ir una etiqueta, luego al boton o clip ponle

Código :

gotoAndPlay("nombre_que_le_pusiste")

Por CarlosRuminott

1000 de clabLevel

6 tutoriales

 

Mdz, Arg

firefox
Citar            
MensajeEscrito el 30 Ago 2007 03:25 pm
no me entenidste.. :S

me explico denueo, son muchos fotogramas y una sola pantalla de salir, lo que quiero es que me devuelva al ultimo frame que visite independeite del cual haya sido, de hacer loq t tu me dices tendría que hacer una pantalla salir por cada frame del documento..

Por Judah

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Ago 2007 03:35 pm
haaaaaaaaaa!! disculpame, :P
prueba con attachMovie, haces un clip con un boton que contenga el fscommand quit y otro boton que saque el el clip. Entoces apreterias salir y el clip se pondria donde estas, y listo.
has la prueba por que no se si funcionará

Por CarlosRuminott

1000 de clabLevel

6 tutoriales

 

Mdz, Arg

firefox
Citar            
MensajeEscrito el 30 Ago 2007 03:38 pm
Crea una variable que se llame "ultimoFrame" (por ejemplo) y en la función de mandar la pelicula a la pantalla de salida le asignas el valor del frame actual:

Código :

ultimoFrame = this._currentframe;

En el botón de volver haces que vuelva a ese fotograma en concreto:

Código :

gotoAndPlay(ultimoFrame);

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores



Ultima edición por Zguillez el 30 Ago 2007 03:40 pm, editado 1 vez

BCN

firefox
Citar            
MensajeEscrito el 30 Ago 2007 03:39 pm
cuando hablas de attach movie te refieres a LoadMovie no? cargar una capa encima para que al poner volver simplemente desaparesca la capa y quede donde mismo, a eso te refieres?, de ser así, claro, debería funcionar, el problem es q tengo q hacer todo en una sola pelicula, por ende no puedo usar load movie :S

Por Judah

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Ago 2007 04:23 pm
No logro que me funcione >_<

mire, la idea es ke funciona como el comando "atras" del navegador de internet, cosa que vuelva a la última página visitada, el documento esta dividido en 4 escenas, cada escenas tiene 5-10 páginas con contenidos diferentes (cada pág corresponde a un frame) la cosa es que el botón salir esta presente en todos los frames y al presionar sobre él te lanza a la escena Salir, dónde hay 2 botones, uno para salir definitivamente y otro para volver, lo que quiero es que el boton volver me devuelva al último frame que fue visto.

Por Judah

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Ago 2007 04:30 pm

Sir Zeta Von Guillez escribió:


[...]

Código :

ultimoFrame = this._currentframe;

[...]


Si el código que te dice Sir Zeta Von Guillez lo estás colocando en el botón y no en la línea de tiempo, quítale el "this"

Código :

on(Release){
   ultimoFrame = _currentframe;
//El resto de tu código...
}

si no funciona así, prueba con

Código :

on(Release){
   ultimoFrame = _parent._currentframe;
//El resto de tu código...
}

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 30 Ago 2007 04:33 pm
Hace lo que dijo el gran Sir Zeta Von Guillez, el sabe mucho de esto U_U
ah!! loadMovie es una cosa, y attachMovie sirve para vincular clips de la biblioteca

Por CarlosRuminott

1000 de clabLevel

6 tutoriales

 

Mdz, Arg

firefox
Citar            
MensajeEscrito el 30 Ago 2007 04:34 pm
lo puse tanto en el frame como en el botón, he probado ambas, el código que tengo en el botón actualmente es:

on (release) {
ultimoFrame = _currentframe;
gotoAndStop("Salir", 1);
}


y en el botón volver:

on (release) {
gotoAndStop(ultimoFrame);
}

hay algo malo? no me resulta :S[/code]

Por Judah

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Ago 2007 04:40 pm

Judah escribió:

lo puse tanto en el frame como en el botón, he probado ambas, el código que tengo en el botón actualmente es:

on (release) {
ultimoFrame = _currentframe;
gotoAndStop("Salir", 1);
}


y en el botón volver:

on (release) {
gotoAndStop(ultimoFrame);
}

hay algo malo? no me resulta :S[/code]


Bueno, hay dos cosas malas:
1. No puedes colocar dos códigos para lo mismo, quiero decir que si colocas código en el botón y en el fotograma, uno va a ejecutarse y el otro no (realmente el segunda va a sobreescribir el primero. eso significa en tu caso que sólo se está ejecutando el que está en el botón volver, no el otro.
2. El código que pusiste en la línea de tiempo (el que te decimos acá) está mal escrito (me extraña que no te dé un mensaje de error. Sería algo así:

Código :

//Suponiendo que la instancia se llama "salir_btn"
salir_btn.onRelease = function() {
   ultimoFrame = _currentframe;
   gotoAndStop("Salir", 1);
}


Borra el código que tienes en el botón y acomoda el de la línea de tiempo según este ejemplo (P.D.: si no le has puesto un nombre de instancia al botón, hazlo y cambia "salir_btn" por ese nombre.)

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 30 Ago 2007 04:53 pm
a lo que me refería es que probe poniendo el codigo tanto en la línea de tiempo como en el botón, no em ambos al mismo tiempo xP.

mira, toy en la escena: Sistema1, dentro de esta escena hay 2 frames, en el primer frame pongo el código:

SalirBOT.onRelease = function() {
ultimoFrame = _currentframe;
gotoAndStop("Salir", 1);
};

que afecta al botón salir del frame y me lleva a la escena Salir, frame 1, dónde esta el botón volver.
el botón volver tiene en sus acciones:

on (release) {
gotoAndPlay(ultimoFrame);
}


Me da la impresión de que el problema estaría en el botón volver, es esa la acción que debe ir?

Por Judah

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Ago 2007 04:58 pm
¿En qué versión de Flash estás trabajando?

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 30 Ago 2007 05:00 pm
Macromedia Flash Profesional 8
:?

Por Judah

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Ago 2007 05:06 pm
El problema es que estas cambiando de escena

Código :

gotoAndPlay("escena",ultimoFrame);

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 30 Ago 2007 05:08 pm
pense en eso, popr eso creia q el error estaba en el boton volver.. pero de ser asi, significa que tendre que hacer una pantalla salir para cada escena :S! XD

esto realmente es un cacho, muchas gracias por aguantarme tanto D:

Por Judah

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Ago 2007 05:10 pm
Te lo pregunto porque me extraña que te funcionen las escenas, porque por lo general no lo hacen desde esa versión. De todas maneras, si es así, entonces es mejor utilizar el nombre de la escena en vez del fotograma. Si es así y te funciona, haz esto:

1. Si vamos a trabajar con las escenas, cambiemos el nombre de la variable. En el primer fotograma de la película coloca:

Código :

var ultimaEscena:String = "";

2. Coloca un nombre a cada Escena (por legibilidad).
3. En el primer fotograma de cada escena coloca (excepto, claro, en la escena "Salir":

Código :

ultimaEscena = "nombre_de_la_escena";

4. En la línea de tiempo de la Escena "Salir", coloca

Código :

volver_btn.onRelease = function() {
      gotoAndStop(ultimaEscena, 1);
};

OJO: para que la acción funcione el botón ya debe estar instanciado.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox

 

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