Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: J_F_NASH en 30 de Junio de 2003, 04:09:15 PM

Título: ¿Cómo hago esto? (Action Script - FLASH)
Publicado por: J_F_NASH en 30 de Junio de 2003, 04:09:15 PM
                                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.                                
Título: ¿Cómo hago esto? (Action Script - FLASH)
Publicado por: Repoker en 01 de Julio de 2003, 12:29:52 AM
                                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.                                
Título: ¿Cómo hago esto? (Action Script - FLASH)
Publicado por: J_F_NASH en 01 de Julio de 2003, 11:34:14 AM
                                Ok, pero ¿cómo llamo al contenido de una variable al presionar el botón de "volver"? :oops: .



S2.                                
Título: ¿Cómo hago esto? (Action Script - FLASH)
Publicado por: Repoker en 01 de Julio de 2003, 11:17:57 PM
                                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                                
Título: ¿Cómo hago esto? (Action Script - FLASH)
Publicado por: J_F_NASH en 02 de Julio de 2003, 11:11:22 AM
                                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???                                
Título: ¿Cómo hago esto? (Action Script - FLASH)
Publicado por: Repoker en 02 de Julio de 2003, 11:24:50 AM
                                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.