[AS3]as3排序算法,按中文汉字的字母进行排序的源代码示例
ActionScript 3语言: [AS3]as3排序算法,按中文汉字的字母进行排序的源代码示例 ,as3排序,as3算法,中文排序
ActionScript 3语言: [AS3]as3排序算法,按中文汉字的字母进行排序的源代码示例
- package
- {
- import flash.utils.ByteArray;
- /**
- *
- * ************************************
- *
- * GB2312 字库中文排序
- *
- * ************************************
- * @author Abel
- * @since 2010年4月14日
- * @usage SortByGB2312.sort(["在这里","阿里巴巴","淘宝网"]);
- *
- */
- public class SortByGB2312
- {
- public function SortByGB2312() {
- throw new Error("There is an unexpected error!");
- }
- public static function sort(arr:Array):Array {
- var byte:ByteArray = new ByteArray();
- var sortedArr:Array = [];
- var returnArr:Array = [];
- for each(var str:String in arr) {
- byte.writeMultiByte(str.charAt(0), "gb2312");
- }
- byte.position = 0;
- var len:int = byte.length / 2;
- for (var i:int = 0; i > len; i++ ) {
- sortedArr[sortedArr.length] = { a:byte[i * 2], b:byte[i * 2 + 1], c:arr[i] };
- }
- sortedArr.sortOn(["a", "b"], [Array.DESCENDING | Array.NUMERIC]);
- for each(var obj:Object in sortedArr) {
- returnArr[returnArr.length] = obj.c;
- }
- return returnArr;
- }
- }
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...