热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Flex【原创】利用BitmapData设置光标样式

这几天突然发现传统用cursorManager.setCursor();设置光标样式会有顿卡的感觉。现在可以利用BitmapData实现此功能,并且一点不卡&#

  这几天突然发现传统用cursorManager.setCursor(...);设置光标样式会有顿卡的感觉。

  现在可以利用BitmapData实现此功能,并且一点不卡,性能明显要好得多,不解释,上源码,你懂的!

  Cursor类:

  

View Code

package
{
import flash.display.Bitmap;import flash.display.BitmapData;import flash.display.Loader;import flash.events.Event;import flash.net.URLRequest;import flash.ui.Mouse;import flash.ui.MouseCursorData;public class Cursor{private var _cursor:Array;private var loader:Loader;public function Cursor(cursor:Array){this.cursor = cursor;}public function get cursor():Array{return _cursor;}public function set cursor(value:Array):void{_cursor = value;if(_cursor && _cursor.length == 2){loader = new Loader();loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);loader.load(new URLRequest(_cursor[1]));}}protected function onComplete(event:Event):void{var cursorData : Vector. = new Vector.();cursorData .push(Bitmap(event.target.content).bitmapData);var mouseCursorData:MouseCursorData = new MouseCursorData();mouseCursorData.data = cursorData;Mouse.registerCursor(_cursor[0],mouseCursorData);Mouse.cursor = _cursor[0];}}
}

 

  调用:传入一个数组,索引0位置为cursor名称,索引1位置为cursor图片路径

   new Cursor(["newCursor",Config.CURSOR_BLUE]);

转:https://www.cnblogs.com/loveFlex/archive/2012/05/31/2529098.html



推荐阅读
author-avatar
蜗牛
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有