Estuve creando una pequeña aplicación en Flash en la que necesitaba que en el momento en el que hubiese transcurrido cierto plazo de tiempo y el Mouse no se hubiese movido, se ejecutase una determinada acción actionscript.
Aquí, más o menos, el script que hice:
Código :
var raton:Object = new Object(); var ax:Number; var ay:Number; var px:Number; var py:Number; var reloj:Number = 0; raton.onMouseMove = function() { reloj = 0; ax = _xmouse; ay = _ymouse; }; function contador() { reloj++; px = _xmouse; py = _ymouse; if ((reloj >= 5) && (ax = px) && (ay = py)) { trace("Inactividad encontrada"); } } var hilo = setInterval(contador, 1000); Mouse.addListener(raton);
Explicación:
Hago un listener llamado "raton" que escuche al Mouse, el cual tiene la función:
Código :
raton.onMouseMove=function();
Que hace que cuando el mouse se mueva reinicie el contador "reloj"
y actualice las variables "ax" y "ay", es decir las actuales coordenadas del Mouse.
Luego mediante un hilo llamo concurrentemente a la función "contador", la cual aumenta la variable "reloj" (que es el contador) y guarda la posicion del mouse en ese segundo "px" "py"
Después hace un if() preguntando si han pasado 5 segundos y las variables ax ay
coinciden con px py ,( es decir que las coordenadas por movimiento son iguales a las creadas
por la función) entonces el Mouse ha estado inactivo en 5 segundos.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por Sisco el 02 de Marzo de 2007
Por Pley el 02 de Marzo de 2007
Código :
Lo puedo cambiar por una animacion en particular mencionado .. q no "hay actividad" .. verdad?
Por eveevans el 02 de Marzo de 2007
y si por ejemplo quieres ocultar el Mouse cuando hay inactividad le pones
Mouse.hide();
pero recuerda poner en el raton.onMouseMove el
Mouse.show();
Por Mukongo el 08 de Marzo de 2007
Por La100rra el 08 de Marzo de 2007
Por 0M4R el 08 de Marzo de 2007
ME SIRVIO MUCHO
Por Zguillez el 08 de Marzo de 2007
Por Roly el 11 de Marzo de 2007
Por eveevans el 12 de Marzo de 2007
Por pedro el 16 de Marzo de 2007
Por eveevans el 18 de Marzo de 2007
cabe repetir que esta compilado con MDM ZINC, es por eso que veran comandos que no son de ActionScript dentro del code:
Código :
Por yo el 16 de Abril de 2007
Por el_chejin el 28 de Abril de 2008
Por eveevans el 28 de Abril de 2008
por cierto , el codigo que puse de primero tiene lineas de mas
se puede dejar asi
Código :
Por Emiliano el 22 de Mayo de 2008
Abrazos.
Por Emiliano el 22 de Mayo de 2008
qué es o qué hace o para qué sirve ese código largo que escribiste, eveevans, el anterior al último me refiero.
Abrazos!
Por eveevans el 22 de Mayo de 2008
http://www.cristalab.com/foros/t35707.html
Por andtt el 28 de Mayo de 2008
solo que estoy un poco perdido.
Me gustaria poder detectar si el raton esta inactivo como pon el codigo y una vez sucedido eso se active una pelicula
es decir
_root.mc.gotoAndPlay(2);
por ejemplo
pero no se dnd poner este codigo
alguien puede ayudarme..?
please
Por andtt el 29 de Mayo de 2008
Por andtt el 31 de Mayo de 2008
Por ZelticFrost el 25 de Junio de 2009
Por kevin el 09 de Noviembre de 2009
saber mejor no?¿?¿?
Por Eric el 05 de Marzo de 2011
Por Arthuro Rider el 03 de Agosto de 2011
onClipEvent (mouseMove) {
//cuando el mouse se mueva se reinicia la cuenta //regresiva a 500
_cuentaregresiva = 500;
}
onClipEvent (enterFrame) {
//en cada fotograma se resta 1 sin importar si se mueve o no el mouse
cuentaregresiva -= 1;
if (cuentaregresiva == 0) {
trace("haz estado inactivo por 500 frames");
}
}
Por emirc122 el 29 de Noviembre de 2011
Por STINTZIP el 02 de Junio de 2012
Por Jorge401 el 03 de Noviembre de 2013