Flex 小结

将类名字符串转为类-----------------------------------------

var className:String;

var definition:Class = getDefinitionByName(className) as Class;

var obj:Object = new definition();

AdvancedDataGrid去除排序按钮---------------------------

 

sortExpertMode="true"  如果不好用再添加上 sortableColumns="false"

 

获取浏览器url地址--------------------------------------------
var url:String = ExternalInterface.call("window.location.href.toString");

Flash Builder 修改中文/英文----------------------------------

修改目录下的配置文件,FlashBuilder.ini和FlashBuilderC.ini, 将en-US修改为zh-CN即可

毫米与像素的转换---------------------------------------------

转换还需要知道另一个参数:DPI(每英寸多少点) 
象素数 / DPI = 英寸数 
英寸数 * 25.4 = 毫米数 

获取DPI : Capabilities.screenDPI (指定屏幕的每英寸点数 (dpi) 分辨率,以像素为单位)

获取分辨率 : Capabilities.screenResolutionX (指定屏幕的最大水平分辨率)

                       Capabilities.screenResolutionY (指定屏幕的最大垂直分辨率)

常用的1024x768或800x600等标准的分辨率计算出来的dpi是一个常数:96,因此计算出来的毫米与像素的关系也约等于一个常数: 
基本上 1毫米 约等于 3.78像素  

获取系统安装字体---------------------------------------------

 

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="灰化肥发黑&#13; 黑化肥发灰 "/>

获取当前窗口大小-----------------------------------------------

 

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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值