Flex 小结
将类名字符串转为类----------------------------------------- var className:String; var definition:Class = getDefinitionByName(className) as Class; var obj:Object = new definition(); AdvancedDataGrid去除排序按钮---------------------------
sortExpertMode="true" ?如果不好用再添加上?sortableColumns="false"
获取浏览器url地址-------------------------------------------- Flash Builder 修改中文/英文---------------------------------- 修改目录下的配置文件,FlashBuilder.ini和FlashBuilderC.ini,将en-US修改为zh-CN即可 毫米与像素的转换--------------------------------------------- 转换还需要知道另一个参数:DPI(每英寸多少点)? 获取DPI :?Capabilities.screenDPI (指定屏幕的每英寸点数 (dpi) 分辨率,以像素为单位) 获取分辨率 :?Capabilities.screenResolutionX (指定屏幕的最大水平分辨率) ? ? ? ? ? ? ? ? ? ? ? ?Capabilities.screenResolutionY (指定屏幕的最大垂直分辨率) 常用的1024x768或800x600等标准的分辨率计算出来的dpi是一个常数:96,因此计算出来的毫米与像素的关系也约等于一个常数:? 获取系统安装字体--------------------------------------------- var fontFamily:Array = Font.enumerateFonts(true); fontFamily.sortOn("fontName",Array.CASEINSENSITIVE); 对一个数取整--------------------------------------------------- Math.round(); ?---------- ?对一个数四舍五入取整 Math.floor(); ?------------ ?对一个数向下取整,即只要整数部分,舍去小数部分 Math.ceil(); ?------------- ?对一个数向上取整,即只要小数部分不为0,所得整数为原整数部分+1 正则校验------------------------------------------------------------------------- 使用flex自身的RegExpValidator控件进行正则表达式校验十分方便,但是需要注意以下几点: 1.必须用{''}将正则表达式括起来。 2.所有的转义符号都必须写成。 3.大括号{}必须加转义符号。 例:<mx:RegExpValidator id="regExpV" source="{str}" property="text" ??????? flags="g" expression="{'^[1-9](d*.d{1,2}|d*)$'}" noMatchError="版本形式不合法"/> 校验器------------------------------------------------------------ var validatorAll:Array = Validator.validateAll([v1]); if(validatorAll.length != 0) { Alert.show("请填写标题!","提示:"); return; }?textArea 文字换行---------------------------------------------- <s:TextArea text="灰化肥发黑 黑化肥发灰 "/>获取当前窗口大小----------------------------------------------- FlexGlobals.topLevelApplication.stage.stageWidth FlexGlobals.topLevelApplication.stage.stageHeight日期格式化------------------------------------------------------- 1.? var df:DateTimeFormatter = new DateTimeFormatter("",DateTimeStyle.SHORT,DateTimeStyle.NONE); var str:String = df.format(date);2. var df:DateTimeFormatter = new DateTimeFormatter(""); df.setDateTimeStyles(DateTimeStyle.SHORT,DateTimeStyle.NONE); var str:String = df.format(date); 3.? var df:DateFormatter = new DateFormatter(); df.formatString = "YYYY-MM-DD"; var str:String = df.format(date);日期比较----------------------------------------------------------- ObjectUtil.dateCompare(date1,date2) 返回值为int类型 date1 > date2 1 date1 = date2 0 date1 < date2 -1获取当前月最后一天-------------------------------------------- new Date(2012,12,0).getDate(); /**获取当前月最后一天*/ public static function getLastDay():Date { var now:Date = new Date(); var d:Date = new Date(now.fullYear,++now.month,0); return new Date(d.fullYear,d.month,d.getDate()); }
flex 图表ColumnChart能够点击数据获得该数据x轴,与y轴坐标-----------------------------------------------(未验证) /**柱状图点击事件,获取该柱状图的X轴、Y轴字段及下标*/ protected function custTypeChart_itemClickHandler(event:ChartItemEvent):void { var psi:ColumnSeriesItem= event.hitData.chartItem as ColumnSeriesItem; Alert.show(psi.item.属性+psi.index); } 样式----------------------------------------------------------------- http://www.scalenine.com/(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |