·
miarroba.com
Duda... If / else
 
Índice de subforos · Ayuda para webmasters · Macromedia Flash
Noticias · Buscar · Tags · Tagboard · Usuarios · Fisgona
Autor Mensaje 
lythiumlythium
Usuario habitual
Usuario habitual

Haz clic para ver el perfil del usuario
Mensajes: 20
Desde: 25/May/2006
#1 ·
Duda... If / else

 

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:

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!


21/Ago/2008 16:52 GMT+1
lythiumlythium
Usuario habitual
Usuario habitual

Haz clic para ver el perfil del usuario
Mensajes: 20
Desde: 25/May/2006
#2 ·
RE: Duda... If / else

Bueno, lo he solucionado de esta forma...

 

Código:
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...


21/Ago/2008 17:24 GMT+1
hernan_736hernan_736
Usuario habitual
Usuario habitual


Mensajes: 15
Desde: 10/Ago/2005
#3 ·
RE: Duda... If / else

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


27/Ago/2008 18:50 GMT+1
Índice de subforos · Ayuda para webmasters · Macromedia Flash
Temas similares
Asunto Autor#VisitasÚltima respuesta
Duda Código Botones26/Nov/2008, 19:07
ErpeorErpeor
022No hay respuestas
Duda basica18/Nov/2008, 19:11
navi2000navi2000
13818/Nov/2008, 19:49
Caos.XCaos.X Ir al último mensaje del tema
Duda sobre Goear y reproductor mp308/May/2008, 13:21
Dj_Xavi_epDj_Xavi_ep
0199No hay respuestas
duda flash18/Nov/2007, 13:05
baptibapti
0139No hay respuestas
duda adobe flash cs317/Nov/2007, 14:17
BlasTheEvilBlasTheEvil
0335No hay respuestas
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  

TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Todas las fechas y horas son GMT+1. Ahora son las 07:12
Miarroba Networks, S.L. C/ 18 de Julio, 21 Bajo, 39610 Astillero (CANTABRIA) - CIF B-39512736
Inscrita en el Registro Mercantil de Cantabria, tomo 743, folio 161, libro 0, hoja S-12428, Instripción 1ª