Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import flash.utils.Timer;
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.events.MouseEvent;
- import flash.events.TimerEvent;
- public class Main extends Sprite
- {
- protected var timer:Timer;
- private static const CLICK_DELAY:int = 200;
- public function Main()
- {
- timer = new Timer(CLICK_DELAY, 1);
- timer.addEventListener(TimerEvent.TIMER_COMPLETE, timerHandler);
- stage.addEventListener(MouseEvent.CLICK, clickHandler);
- }
- function clickHandler(event:MouseEvent):void
- {
- timer.start();
- stage.addEventListener(MouseEvent.CLICK, doubleClickHandler);
- stage.removeEventListener(MouseEvent.CLICK, clickHandler);
- }
- function doubleClickHandler(event:MouseEvent):void
- {
- trace("double click");
- resetClicks();
- }
- function singleClickHandler():void
- {
- trace("single click");
- resetClicks();
- }
- function timerHandler(event:TimerEvent):void
- {
- singleClickHandler();
- }
- function resetClicks():void
- {
- try {
- timer.reset();
- stage.removeEventListener(MouseEvent.CLICK, doubleClickHandler);
- } catch(e:Error){}
- stage.addEventListener(MouseEvent.CLICK, clickHandler);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement