1//////////////////////////////////////////////////////////////////////////////// 2// 3// ADOBE SYSTEMS INCORPORATED 4// Copyright 2008 Adobe Systems Incorporated 5// All Rights Reserved. 6// 7// NOTICE: Adobe permits you to use, modify, and distribute this file 8// in accordance with the terms of the license agreement accompanying it. 9// 10//////////////////////////////////////////////////////////////////////////////// 11 12package mx.utils 13{ 14 15import flash.events.MouseEvent; 16import mx.events.SandboxMouseEvent; 17 18[ExcludeClass] 19 20/** 21 * @private 22 * 23 * Utilities to help with event dispatching or event handling. 24 */ 25public class EventUtil 26{ 27 include "../core/Version.as"; 28 29 //-------------------------------------------------------------------------- 30 // 31 // Class properties 32 // 33 //-------------------------------------------------------------------------- 34 35 //---------------------------------- 36 // sandboxMouseEventMap 37 //---------------------------------- 38 39 /** 40 * @private 41 */ 42 private static var _sandboxEventMap:Object; 43 44 /** 45 * Mapping of MouseEvents to SandboxMouseEvent types. 46 */ 47 public static function get sandboxMouseEventMap():Object 48 { 49 if (!_sandboxEventMap) 50 { 51 _sandboxEventMap = {}; 52 53 _sandboxEventMap[SandboxMouseEvent.CLICK_SOMEWHERE] = 54 MouseEvent.CLICK; 55 _sandboxEventMap[SandboxMouseEvent.DOUBLE_CLICK_SOMEWHERE] = 56 MouseEvent.DOUBLE_CLICK; 57 _sandboxEventMap[SandboxMouseEvent.MOUSE_DOWN_SOMEWHERE] = 58 MouseEvent.MOUSE_DOWN; 59 _sandboxEventMap[SandboxMouseEvent.MOUSE_MOVE_SOMEWHERE] = 60 MouseEvent.MOUSE_MOVE; 61 _sandboxEventMap[SandboxMouseEvent.MOUSE_UP_SOMEWHERE] = 62 MouseEvent.MOUSE_UP; 63 _sandboxEventMap[SandboxMouseEvent.MOUSE_WHEEL_SOMEWHERE] = 64 MouseEvent.MOUSE_WHEEL; 65 } 66 67 return _sandboxEventMap; 68 } 69 70 //---------------------------------- 71 // mouseEventMap 72 //---------------------------------- 73 74 /** 75 * @private 76 */ 77 private static var _mouseEventMap:Object; 78 79 /** 80 * Mapping of SandboxMouseEvent to MouseEvents types. 81 */ 82 public static function get mouseEventMap():Object 83 { 84 if (!_mouseEventMap) 85 { 86 _mouseEventMap = {}; 87 88 _mouseEventMap[MouseEvent.CLICK] = 89 SandboxMouseEvent.CLICK_SOMEWHERE; 90 _mouseEventMap[MouseEvent.DOUBLE_CLICK] = 91 SandboxMouseEvent.DOUBLE_CLICK_SOMEWHERE; 92 _mouseEventMap[MouseEvent.MOUSE_DOWN] = 93 SandboxMouseEvent.MOUSE_DOWN_SOMEWHERE; 94 _mouseEventMap[MouseEvent.MOUSE_MOVE] = 95 SandboxMouseEvent.MOUSE_MOVE_SOMEWHERE; 96 _mouseEventMap[MouseEvent.MOUSE_UP] = 97 SandboxMouseEvent.MOUSE_UP_SOMEWHERE; 98 _mouseEventMap[MouseEvent.MOUSE_WHEEL] = 99 SandboxMouseEvent.MOUSE_WHEEL_SOMEWHERE; 100 } 101 102 return _mouseEventMap; 103 } 104} 105 106} 107