Foros del Web » Creando para Internet » Flash y Actionscript »

inactividad de raton sobre aplicacion

Estas en el tema de inactividad de raton sobre aplicacion en el foro de Flash y Actionscript en Foros del Web. quisiera saber como puedo hacer para que sobre mi aplicacion el ratón no este activo durante unos segundos, es decir, que al pinchar sobre botones, ...
  #1 (permalink)  
Antiguo 28/10/2009, 06:28
 
Fecha de Ingreso: octubre-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
inactividad de raton sobre aplicacion

quisiera saber como puedo hacer para que sobre mi aplicacion el ratón no este activo durante unos segundos, es decir, que al pinchar sobre botones, enlaces,... no haga nada.
gracias!
  #2 (permalink)  
Antiguo 29/10/2009, 17:11
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 10 meses
Puntos: 193
Respuesta: inactividad de raton sobre aplicacion

Puedes crear un listener al Mouse que verifique el movimiento

Código actionscript:
Ver original
  1. MouseEvent.MOVE

En el handlers crear un Timer que se reinicie y a este Timer al cumplirse digamos 2o X segundos lanzar el aviso o lo que quieras
  #3 (permalink)  
Antiguo 29/10/2009, 17:36
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 10 meses
Puntos: 193
Respuesta: inactividad de raton sobre aplicacion

Creo que mi explicación no fue muy buena :) aqui te dejo un ejemplo

Código actionscript:
Ver original
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application
  3.     xmlns:mx="http://www.adobe.com/2006/mxml"
  4.     layout="absolute"
  5.     minWidth="1024"
  6.     minHeight="768" creationComplete="{init()}"
  7.     >
  8.    
  9.     <mx:Script>
  10.         <![CDATA[
  11.             import mx.controls.Alert;
  12.             import mx.events.CloseEvent;
  13.            
  14.             private var wait:Timer;
  15.             private const SECONDS:uint = 2;
  16.            
  17.             private function init():void
  18.             {
  19.                 wait = new Timer( SECONDS * 1000);
  20.                 wait.addEventListener(TimerEvent.TIMER, saySomething);
  21.                 wait.start();
  22.                 addEventListener(MouseEvent.MOUSE_MOVE, isMoving);
  23.             }
  24.             private function saySomething(e:TimerEvent):void
  25.             {
  26.                 Alert.show('Hey Weakup.. =)', 'Do something', 4, null, startAgain);
  27.                 wait.stop();
  28.             }
  29.             private function isMoving(e:MouseEvent):void
  30.             {
  31.                 wait.reset();
  32.                 wait.start();
  33.             }
  34.             private function startAgain(e:CloseEvent):void
  35.             {
  36.                 wait.start();
  37.             }
  38.         ]]>
  39.     </mx:Script>
  40.    
  41. </mx:Application>

Saludos!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:30.