Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





¿Cómo hago esto? (Action Script - FLASH)

Iniciado por J_F_NASH, 30 de Junio de 2003, 04:09:15 PM

« anterior - próximo »

J_F_NASH

                                Tengo un botón en flash. ¿Cómo hago para que al pinchar en el vaya al último frame visitado?

Me explico:
¿Cómo grabo en una variable el último frame visitado?
¿y como la llamo luego?



S2.                                

Repoker

                                ESto que comentas lo puedes hacer desde cuanlquier MOVIE CLIP.

Todos (absolutamente) tienen una propiedad por defecto llamada algo asi como _currentframe , asignas esa propiedad a una variable en cada frame y ale, ya tienes el ultimo frame visitado.                                

J_F_NASH

                                Ok, pero ¿cómo llamo al contenido de una variable al presionar el botón de "volver"? :oops: .



S2.                                

Repoker

                                Para acceder al valor de la variable la invocas por su nombre.

Esto puede dar algun fallo si no sabes donde la tienes ubicada, ya que como veras cuando creas una variable la creas "localmente". Esto lo puedes solucionar creandola en la raiz: _root.variable = _curretnframe

Y para acceder , usas su nombre

_root._currentframe = _root.variable                                

J_F_NASH

                                Pues no se que hago mal pero al presionar el boton no hace nada.

Tengo un solo fotograma.
En el tengo 2 cosas:
1) Un CLIP de PELICULA llamado "todo".
Dentro de este tengo 4 páginas (cada una de ellas en un fotograma -4 fotogramas en total-). Y he metido en CADA FOTOGRAMA una accion:
_root.todo.a = _currentframe;
(solo hay eso, no se si debo meter algo mas)

2) 2 Botones.
Avanzar: Ta claro. Funciona correctamente. Salta al siguiente fotograma dentro del clip "todo"
Volver: Al BOTON le pongo estas acciones. Ni una mas:
on (press) {
   _root.todo._currentframe = _root.a;
}




¿¿¿Qué rayos estoy haciendo mal???                                

Repoker

                                A ver .. en primer lugar en el codigo que me pasas hay un error :

_root.todo.a = _currentframe;

Si asignas el currentframe de la pelicula activa ( porque si haces _currentframe le estas diciendo que coja la pelicula activa ) a la variable q hay dentro del MC todo que esta dentro de _root , luego haciendo esto:

_root.todo._currentframe = _root.a;

no te va a hacer nada pq la variable no estaba ahi, sino en _root.todo .

Capiche?  :ojo:


Segunda cosa:

vigila el valor de la variable , que flash es un poco hijoputa , y te va a dar mil dolores de cabeza ; te recomiendo que uses el debugger q viene con el programa.                                






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.