Avatar Image
Usuario habitual
Usuario habitual

Hola. Recientemente me he metido de lleno en crear una web en flash y bueno, me asalta una duda que no he conseguido solucionar todavía sin la ayuda de nadie, acerca de la sentencia if / else en ActionScript 2.0

El tema es el siguiente: Dentro de la película principal, hay otra película (formulario de contacto) que debe aparecer cuando se pulsa el botón "contacto". Basta hacer un botón que vaya hasta el frame donde aparece el formulario.

Hasta aquí evidentemente fácil.

Pero al intentar crear una función que me permita desplegar este menú y hacer que se esconda, es cuando tengo el problemilla.

Utilizando éste código:

on (release) { if (_root._currentframe == 159) {   _root.gotoAndPlay(162);} else {   _root.gotoAndPlay(177);}}

Consigo que si la película principal se encuentra detenida en el frame 159, al soltar el botón del ratón (on (release)), la película irá al frame 162, que es donde se despliega el formulario y se detiene en el 176 que es donde hay un stop();

El siguiente frame, el 177, es la animación de plegar el formulario. Ahí es donde hago el gotoAndPlay en caso de que el if sea falso (else).

Ahora bien, qué debería hacer para que flash supiera que el formulario está cerrado, y que siempre que esté cerrado, el botón actúe para abrirlo; y viceversa, que siempre que esté desplegado, el botón actúe de cierre? Independientemente del frame en el que se encuentre la película.

También podría añadir varios if para indicar todos los frames en los que si la película se encuentra, el botón actúe como "abrir" o al contrario.

Perdón por la biblia, y agradecería mucho cualquier aclaración por parte de algún experto, gracias por adelantado!

Avatar Image
Usuario habitual
Usuario habitual

Bueno, lo he solucionado de esta forma...

on (release) { if (_root._currentframe == 159 || _root._currentframe == 184) {   _root.gotoAndPlay(162);} else {   _root.gotoAndPlay(177);}}

Utilizando "||" para darle la opción a if de ver si actualmente el frame actual es uno u otro. Y como en este caso el formulario sólo puede estar o bien abierto, o cerrado, pues ya me va bien.

Aún así me gustaría saber cómo hacer para asignarle "algo" a un clip, como la posición, para que dependiendo de si está en una posición u otra, pueda crear un botón que lo despliegue o no. No sé si es muy complicado, pero no consigo encontrar la solución a eso...

hernan_736
Usuario habitual
Usuario habitual
Escrito originalmente por lythium

Aún así me gustaría saber cómo hacer para asignarle "algo" a un clip, como la posición, para que dependiendo de si está en una posición u otra, pueda crear un botón que lo despliegue o no. No sé si es muy complicado, pero no consigo encontrar la solución a eso...

si te referis a la posicion de la pelicula en el escenario. Podes asignarla mediante MovieClip._x o MovieClip._y

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares