Flex 日期、电话号码、数字、邮编、货币格式化相关【转】
本文转载自:http://blog.163.com/zhj_mouse/blog/static/64118537201111242154764/ ? ?基本的Flex格式化包含CurrencyFormatter(货币格式化)、PhoneFormatter(电话号码格式化)、NumberFormartter(数字格式化)、DateFormatter(日期格式化)、 ZipCodeFormatter(邮编格式化)。他们分别都是位于mx.formatters包下,且都是继承与 mx.formatters.formatter类。 ??????? 使用flex格式化的方法有两种: ???????????? 1.在mxml code文件中的<fx:Declarations>中声明相应的<mx:格式化类型 id=""/>,在通过其id属性调用其format方法。 ?????????????2.在mxml code文件中的<mx:script>中声明相应的格式化类型对象 如:var df:DateFormatter = new DateFormatter(); 1.货币格式化?Formatter Currency ? a).???? <mx:CurrencyFormatter id="cf"? currencySymbol="$" precision="2" thousandsSeparatorTo="," decimalSeparatorTo="." useThousandsSeparator="true" useNegativeSign="true" alignSymbol="left" /> ?????<mx:Label text="{cf.format(500)}" />?? 运行输出结果为$500.00 ? b).????var cf:CurrencyFormatter = new CurrencyFormatter(); ?????????? cf.alignSymbol = "right";//设置货币符号的位置 ???? 运行输出结果为1,001.34RMB; ?2.电话号码格式化 Formatter Phone ?? a).???? <mx:PhoneFormatter id="pf" areaCode="888" formatString="###-####"/> ?????????? <mx:Label text="{pf.format(1234567)}"/> 运行结果为 (888)123-4567; ??b).???? var pf:PhoneFormatter = new PhoneFormatter(); 3.日期格式化 Formatter Date ? a).?? <mx:DateFormatter id="df" formatString="MMMM D,YYYY"/> ???????? ?<mx:Label text="{df.format(new Date())} "/>运行结果为 十一月 25,2010; b).? ??/** 4.数字格式化 Number Formatter ? a).?? <mx:NumberFormatter? id="nf"? precision="0" decimalSeparatorTo="." thousandsSeparatorTo="," rounding="up"? useNegativeSign="true" useThousandsSeparator="true"/> <mx:Label text="{nf.format(6000.55)}"/>运行结果6,001; b).????var nf:NumberFormatter = new NumberFormatter(); 5.邮政编码格式化 ZipCode Formatter ? a).<mx:ZipCodeFormatter id="zcf" formatString="##### ####"/> ??? <mx:Label text="{zcf.format(123456789)}" />运行结果12345 6789; ? b).????var zcf:ZipCodeFormatter = new ZipCodeFormatter(); ????zcf.formatString = "#####-####";//注意 ZifCodeformatter的形式只限于 "#####-####" ||"##### ####"?||"#####"|| "### ###" ||? "###-###"这么几种,如果要实现其他方式需要重写format方法。 ????trace(zcf.format("123456789"));运行结果12345-6789; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |