Comunidad de diseño web y desarrollo en internet online

Mover menú animado

Citar            
MensajeEscrito el 24 Ene 2011 05:41 pm
Buenas

Estoy diseñando una web en flsh con AS3. Tengo un menú que en la home la diseñadora lo ha colocado en el centro, ocupando el lugar del contenido. Lo que quiero hacer es mover ese menu hacia arriba, una vez clickan, a la vez que se carga el contenido. Lo he intentado de varias formas, usando interpolaciones y demás, pero no consigo que funcione.

Tengo que tener en cuenta que al clickar una segunda vez, no me vuelva a hacer el movimiento hacia arriba, sino que se quede en su sitio... y mi soltura con AS3 es muy limitada...

Si alguien me pudiera ayudar le estaría muy agradecido.

Un saludo

Por bohedrius

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Ene 2011 10:32 pm
Pues pones la botonera dentro de un MovieClip y luego haces el movimiento y comprobación:

Código ActionScript :

private var check:Boolean = true;
if(check){
   // Código movimiento
   check = false;
}


Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

chrome
Citar            
MensajeEscrito el 26 Ene 2011 12:15 pm
Hola Hernán

Antes de todo gracias por contestar.

Mis conocimientos de AS3 son limitados, pero dándome la idea de meter los botones en un mc único, he seguido con otro método que quizás es más rudimentario pero más fácil para mí:

Código ActionScript :

stop();

var fotograma:uint = 1;

menu_mc.addEventListener(MouseEvent.CLICK, clickMenu);


function clickMenu(event:MouseEvent):void

{ if (fotograma <= 4) {
gotoAndPlay ("Subiendo");
}

else {
   
   gotoAndStop ("Arriba");
}
}


Donde "Subiendo" nos lleva a la interpolación clásica que sube el menú y "Arriba" es un fotograma clave con el menú ya arriba.

El problema que tengo es menor, porque lo tengo más controlado, pero el mismo... al volver a clickar sobre el menu, en vez de quedarse en "Arriba" vuelve a la interpolación.

Quizás el problema es que he mezclado los valores string de los nombres de fotogramas, con la variable fotograma que es uint?

Saludos

Por bohedrius

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Ene 2011 03:38 pm
Como puedes comprobar soy muy novato. Finalmente lo he resuelto de esta manera:

frame1

Código ActionScript :

stop();

menu_mc.addEventListener(MouseEvent.CLICK, clickMenu);


function clickMenu(event:MouseEvent):void

{ if ("Primero") {
gotoAndPlay ("Subiendo");
}

}


y en el frame "Arriba":

Código ActionScript :

stop();


trace("estoy Arriba");

menu_mc.removeEventListener(MouseEvent.CLICK, clickMenu);


Bueno es una forma no sé si poco ortodoxa, pero de momento me funciona.

Gracias de nuevo Hernán!

Por bohedrius

30 de clabLevel



 

firefox

 

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