Comunidad de diseño web y desarrollo en internet online

delimitar coordenadas de ratón

Citar            
MensajeEscrito el 19 Ago 2008 03:09 pm
Hola a todos,
tengo un problema con la programación de un movie, a ver si alguien me puede ayudar!
el caso es que dependiendo de la coordenada x en la que se encuentre el ratón, el movie avanza frame a frame hacia delante o hacia detrás. Hacia la izquierda retrocede y hacia la derecha avanza, volviendo al principio/final de la animación en cada caso.

onClipEvent (load)
{
pos=1
}
onClipEvent (enterFrame) {
if (_root._xmouse<645) {
pos=pos-1;
if(pos<1) { pos = 251; }
gotoAndStop(pos);

}
if (_root._xmouse>745) {
pos=pos+1;
if(pos>251) { pos = 1; }
gotoAndStop(pos);

}
Hasta ahí funciona, pero me gustaría poder delimitar las coordenadas para que no afecte a todo el ancho del monitor y no sé cómo se podría decir en actionscript. Es decir, algo así como:
if(_root._Xmouse<645 _ _ _ _ _ Y TAMBIÉN MAYOR QUE 545_ _ _ _
pos=pos-1;

no sé si se podría solucionar a partir de lo que tengo programado...

un saludo a todos y gracias!!

Por pao_n

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Ago 2008 03:37 pm
Puedes acceder desde el menú Window, Common Libraries, Learning Interactions, Multiple Choice ... posiblemente no se ajuste 100% a tus necesidades, pero es un buen punto de partida

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Ago 2008 03:51 pm

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 19 Ago 2008 04:16 pm
Vaya ... que raro ... pues si, le di mal al botón :)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Ago 2008 05:22 pm
con && pones..
if(_root._xmouse<645 && _root.xmouse>"el num")...

los 2 ampersons (* no se como se escribe jeje) es el and para las comparaciones logicas
y || es or

tambien puedes ponerlo con la palabra
if(_root._xmouse<645 and _root.xmouse>"el num")...

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 19 Ago 2008 10:15 pm
Gracias nasho, supongo es lo que necesito

pero no sé si me dejo algo porque no me funciona!
al poner la delimitación de -mayor y menor que- en las dos condicionantes, sólo me retrocede frames del movie, pero en ninguna coordenada avanza, tampoco me respeta cuando el movie debería estar parado.

sabeis por qué puede ser?

gracias de nuevo

Por pao_n

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Ago 2008 11:29 pm
Postea como quedó tu código para detectar el problema, es muy difícil adivinar donde hay un problema sin verlo.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 20 Ago 2008 09:03 pm
Hola de nuevo!

os pongo el código del movie, lo que me sucede ahora es que me funciona correctamente la primera parte (avanzar/retroceder frame a frame). Sin embargo, la segunda, donde introduje la nueva parte de código (and_root_xmouse...) para delimitar coordenadas ya no me funciona, es decir, ya no avanza de dos en dos frames. La animación ahora siempre avanza de uno en uno.

Intento explicar un poco mejor lo que quiero hacer: doy dos órdenes diferentes para coordenadas que se solapan, pero hasta ahora dominaba la segunda orden (avance de 2 en 2) sobre la primera y no sé por qué¿?¿?¿?. De modo que cuando quiero volver a dar la orden de avanzar de 1 en 1 en coordenadas a las que afectaba la orden anterior no me hace caso. De ahí que preguntara por cómo delimitar con ><.

No sé si me explico, me resulta dificilillo...a ver si me podeis ayudar, aquí va el código...

GRACIAS!

onClipEvent (load)
{
pos=1
}

onClipEvent (enterFrame) {
if (_root._xmouse<645) {
pos=pos-1;
if(pos<1) { pos = 251; }
gotoAndStop(pos);

}
if (_root._xmouse>735) {
pos=pos+1;
if(pos>251) { pos = 1; }
gotoAndStop(pos);

}

}
onClipEvent (enterFrame) {
if (_root._xmouse<595 and _root.xmouse>500) {
pos=pos-2;
if(pos<1) { pos = 251; }
gotoAndStop(pos);

}
if (_root._xmouse>775 and _root.xmouse<850) {
pos=pos+2;
if(pos>251) { pos = 1; }
gotoAndStop(pos);

}

}

Por pao_n

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Ago 2008 09:46 pm
No te entiendo muy bien lo que tratas de decir y el código es difícil leerlo si no le das formato, pero por lo que veo tienes dos acciones iguales dadas al mismo movieClip, eso es lo mismo que decir:

Código ActionScript :

a = 1;
a = 2;
a = 3;


No puedes pretender que a haya guardado todos los valores, guardará solo uno y este será el último, la solución es que unifiques los códigos que tienes dentro de cada onEnterFrame en uno solo y después que lo hagas pruebes a ver si te sale bien y si no postea de nuevo con el código resultante y posteado con formato. (En el artículo del nuevo diseño del foro que salió en portada lo explican)

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

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