Comunidad de diseño web y desarrollo en internet online

como juntar Event.ENTER_FRAME y MouseEvent.CLICK

Citar            
MensajeEscrito el 21 Dic 2009 06:51 pm
Aquí voy con la siguiente consulta.
Estoy intentando hacer algo sí como un menu.
Con esta función puedo hacer que se desplase el clip hasta un punto de ftg a ftg

function mover(event:Event):void {
tutorial1.x+=(200-tutorial1.x)/4;
}
tutorial1.addEventListener(Event.ENTER_FRAME,mover);

Y con esta salta degolpe en un solo ftg al cliquear sobre el.

function clic(event:MouseEvent):void{
tutorial1.x+=(200-tutorial1.x)/4;
}
tutorial1.addEventListener(MouseEvent.CLICK,clic);

Me gustaria saber como juntar Event.ENTER_FRAME y MouseEvent.CLICK para que se desplase con suavidad hasta el punto indicado cuando pinche sobre el.

Gracias por la ayuda.

Por zumimoraes

83 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 21 Dic 2009 07:25 pm
Cambia la función click así:

Código ActionScript :

function clic(event:MouseEvent):void{
  tutorial1.addEventListener(Event.ENTER_FRAME,mover);
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Dic 2009 09:10 pm
Perdon pero le intente varias veces y se queja, algo mal hago.
codigo:
function mover(event:Event):void {
tutorial1.x+=(200-tutorial1.x)/4;
}
tutorial1.addEventListener(Event.ENTER_FRAME,mover);
function clic(event:MouseEvent):void {
tutorial1.addEventListener(Event.ENTER_FRAME,mover);
}
asi se mueve solo
codigo:
function clic(event:MouseEvent):void {
tutorial1.addEventListener(Event.ENTER_FRAME,clic);
tutorial1.x+=(200-tutorial1.x)/4;
}
se queda quieto y si cambio clic por mover dice propiedad no definida
Sorry, pero necesito otra ayudita.

Por zumimoraes

83 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 21 Dic 2009 09:35 pm
Ok, pasemos a modo cute&paste, este es todo el code:

Código ActionScript :

function mover(event:Event):void {
  tutorial1.x+=(200-tutorial1.x)/4;
}
function clic(event:MouseEvent):void{
  tutorial1.addEventListener(Event.ENTER_FRAME,mover);
}
tutorial1.addEventListener(MouseEvent.CLICK,clic);


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Dic 2009 09:44 pm
Muchas gracias Jorge, ferfecto!!
Así que se usan las dos funciones, pero en la del clic la cual es event:MouseEvent
podemos agregar dentro el addEventListener y Event.ENTER_FRAME para que funcione en todos los ftg hasta alcanzar el objetivo.
Muchisimas gracias por la ayuda Jorge.
Seguire construyendo lo que tenia en AS2 que son barras que al cliquearlas pasan de un lado a otro de la pantalla y dejan al descubierto informacion para leer.
Gracias por todo.

Por zumimoraes

83 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 07 Feb 2010 01:09 am
¿Como hago para poner varias funciones en el mismo ENTER_FRAME?

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Feb 2010 12:50 pm
Algo así:

Código ActionScript :

tutorial.addEventListener(Event.ENTER_FRAME,mover);
function mover(evt:Event){
  funcion1()
  funcion2()
  function3()
}


En este ejemplo llamo a 3 funciones

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 May 2010 08:19 pm
Y cómo hago para remover un ENTER_FRAME temporalmente cuando haga mouse over en un objeto?

private function moverBotones():void{
addEventListener(Event.ENTER_FRAME,EF);
}

private function EF(e:Event):void{
btn1.y -= 1;
btn2.y -= 1;
btn3.y -= 1;
btn4.y -= 1;
btn5.y -= 1;
btn6.y -= 1;
//
acomodar(btn1);
acomodar(btn2);
acomodar(btn3);
acomodar(btn4);
acomodar(btn5);
acomodar(btn6);

}

private function acomodar(objeto:Object):void{
if(objeto.y < 60){
objeto.y = 185;
}




Tengo éstos botones animados con ENTER_FRAME pero quiero que cuándo se haga mouseOver, pues los botones no se muevan... y si se hace mouseOut... la animación continue..


Gracias, Saludos

Por perrucle

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 May 2010 09:09 pm
En el código no veo animación, solo colocación (de -1 a 185 para todos)
Poner una colocación en un onEnterFrame no tiene mucho sentido .... explica tus objetivos

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 May 2010 08:31 am
Para remover un Listener es simplemente

Código ActionScript :

removeEventListener(Event.ENTER_FRAME,EF);

Observa que los argumentos DEBEN ser los mismos que los del addEventListener

Por Eliseo2

710 de clabLevel



 

firefox

 

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