使用FP10.1 新特性进行全面高效的中文排序
在FlashPlayer10.1出现之前,AS3的中文排序只能靠很死板,很不完善的方式实现。 现在问题终于得到了改善,我们可以很方便的对中文进行排序了:-) 首先来看看要测试的代码:
现在让FlashPlayer10.1新增的flash.globalization 包来帮我们解决问题吧。
原理: flash.globalization.Collator是用于根据区域设置来比较字符串的类,我们构造了一个Collator类实例,传递了一个区域设置ID字符串(中文&拼音),然后将该实例的compare方法作为words排序的比较函数,自然就可以使用中文拼音的比较方式来进行排序了。 同理,如果希望依照用户本机的区域设置进行字符串比较,可以这样构造Collator实例:
|