MouseManager(鼠标管理类) .

来源:互联网 发布:易语言变速齿轮源码 编辑:程序博客网 时间:2024/05/29 10:12
package game.manager{    import flash.ui.Mouse;    import flash.ui.MouseCursorData;    import flash.display.BitmapData;    import flash.display.Loader;    import flash.events.Event;    import flash.events.IOErrorEvent;    import flash.net.URLRequest;       public class MouseManager    {        /** 自动 */        public static const AUTO : String = "auto";        /** 指针 */        public static const ARROW : String = "arrow";        public static const BUTTON : String = "button";        public static const HAND : String = "hand";        public static const IBEAM : String = "ibeam";        /** 对话 */        public static const DIALO : String = "dialo";        /** 警告 */        public static const WARNING : String = "warning";        /** 正确 */        public static const CORRECT : String = "correct";                // ---------------------------------- 我是优美的长分隔线 ---------------------------------- //        /** 地图鼠标点击特效 */        public static var MapMouseDownEffect:Class;        // ---------------------------------- 我是优美的长分隔线 ---------------------------------- //        private static var _loader : Loader;        /** 鼠标ICO资源文件路径 */        public static var url:String = "MouseIco.swf";        public static function load() : void        {            _loader = new Loader();            var request : URLRequest = new URLRequest(url);            _loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loader_complete);            _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loader_ioErrorHandler);            _loader.load(request);        }        private static function loader_ioErrorHandler(event : IOErrorEvent) : void        {            trace("MouseManager中加载鼠标图标出错------ioErrorHandler: " + event);        }        private static function loader_complete(event : Event) : void        {            var vector:Vector.<BitmapData>;            var mouseCursorData :MouseCursorData;            var ICO:Class;            //地图鼠标点击特效             MapMouseDownEffect = _loader.contentLoaderInfo.applicationDomain.getDefinition("ClickEffect") as Class;            //指针,自动            vector = new Vector.<BitmapData>();            mouseCursorData = new MouseCursorData();            ICO = _loader.contentLoaderInfo.applicationDomain.getDefinition("Default") as Class;            vector.push(new ICO());            mouseCursorData.data = vector;            Mouse.registerCursor(ARROW, mouseCursorData);            //对话            vector = new Vector.<BitmapData>();            mouseCursorData = new MouseCursorData();            for(var i:int =0; i< 10; i++)            {            ICO = _loader.contentLoaderInfo.applicationDomain.getDefinition("dialog" + i) as Class;                vector.push(new ICO());            }            mouseCursorData.data = vector;            Mouse.registerCursor(DIALO, mouseCursorData);            //警告            vector = new Vector.<BitmapData>();            mouseCursorData = new MouseCursorData();            ICO = _loader.contentLoaderInfo.applicationDomain.getDefinition("Warning") as Class;            vector.push(new ICO());            mouseCursorData.data = vector;            Mouse.registerCursor(WARNING, mouseCursorData);            //正确            vector = new Vector.<BitmapData>();            mouseCursorData = new MouseCursorData();            ICO = _loader.contentLoaderInfo.applicationDomain.getDefinition("Correct") as Class;            vector.push(new ICO());            mouseCursorData.data = vector;            Mouse.registerCursor(CORRECT, mouseCursorData);        }                public static function set cursor(str:String):void        {            Mouse.cursor = str;        }                public static function get cursor():String        {            return Mouse.cursor;        }    }}


 

原创粉丝点击