Comunidad de diseño web y desarrollo en internet online

limitar movimiento de menu

Citar            
MensajeEscrito el 23 Ago 2008 08:21 pm
Hola gente!
resulta que estoy haciendo un menu que sigue la posicion _y del mouse con un efecto easeIn de la clase Tween.
Simplemente necesitaba ponerle unos limites al menu para que este no pase de 430 para abajo ni de 190 para arriba.
El actionscript del easin es este:

//importo la clase tween
import mx.transitions.Tween;
import mx.transitions.easing.*;

//easing del menu
if (190 < _ymouse < 430 ){
var mouseListener:Object = new Object();
mouseListener.onMouseMove = function() {
var tween:Tween = new Tween(pestana, "_y", Strong.easeOut, pestana._y, _root._ymouse, 2, true);
};
Mouse.addListener(mouseListener);
}


Bueno, espero que me podais echar un cable.

Venga, un saludo ;)

Por euflipo

33 de clabLevel



 

msie7
Citar            
MensajeEscrito el 24 Ago 2008 03:27 am

Código ActionScript :

if(_ymouse > 190 && _ymouse < 430){
    ....
}

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

mozilla
Citar            
MensajeEscrito el 24 Ago 2008 03:40 pm
nada... no hay forma!
no se que pongo mal que no consigo que funcione bien :(

Por euflipo

33 de clabLevel



 

msie7
Citar            
MensajeEscrito el 25 Ago 2008 11:14 am
Veo que tienes una condición con las "_y" del mouse y si esta se cumple creas un objeto listener para detectar el movimiento del mouse, el listener debería ser creado de antemano y dentro de la función onMouseMove del listener entonces debes insertar la condición.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 26 Ago 2008 11:57 am
muchisimas gracias elchininet.
He estado intentando hacerlo como tu dices y me ha salido esto:

//importo la clase tween
import mx.transitions.Tween;
import mx.transitions.easing.*;

//easing del menu
var mouseListener:Object = new Object();
Mouse.addListener(mouseListener);
mouseListener.onMouseMove = function() {
if(_ymouse > 190 && _ymouse < 430){
var tween:Tween = new Tween(pestana, "_y", Strong.easeOut, pestana._y, _root._ymouse, 2, true);
}
}

me dice que el codigo no tiene ningun error, sin embargo a la hora de probarlo m salen mil errores y no funciona como yo quería :'(

tienes idea de q puede ser?

Por euflipo

33 de clabLevel



 

msie7
Citar            
MensajeEscrito el 26 Ago 2008 07:24 pm
El código no le veo herrores aunque es muy difícil de leer porque no tiene formato.
Mira haz algo... crea un documento en nuevo, con un movieClip con nombre de instancia "pestana", un cuadrado un círculo, lo que quieras, pega tu código en el primer frame de la película y prueba, no te debe dar herror, al menos no veo ninguno. Parece ser que los herrores están ubicados en otra parte. Si puedes postea los herrores que te salen.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 26 Ago 2008 09:26 pm
elchininet me has sido de gran ayuda!
He hecho lo que me dijiste de crear un clip nuevo y vi que funcionaba!!
Lo siguiente que hice fue pensar bien si ese funcionaba.. xq no funcionaba lo otro.. y el tema era que el clip pestana estaba dentro de un clip llamado video, por lo que al final el código quedó asi:

//easing del menu
var mouseListener:Object = new Object();
Mouse.addListener(mouseListener);
mouseListener.onMouseMove = function() {
if(_ymouse > 190 && _ymouse < 430){
var tween:Tween = new Tween(_root.video.pestana, "_y", Strong.easeOut, _root.video.pestana._y, _root.video._ymouse, 2, true);
}
}


Por cierto, de dd eres? te podría interesar hacer algun trabajo ($$$) en conjunto? (si eso contestame por privado, oK? ;)

saludos!

Por euflipo

33 de clabLevel



 

msie7

 

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