Flex工作日志2
1、 flex正则表达式
public function validatePhoneNumber(str:String):boolean{
var pattern :RegExp = 表达式(如/xxx.../);
var result:Object = pattern.exec(str);
if(result ==null){return false}
return true;
}//当然也可以采取indexOf的匹配方式
2、 常用正则表达式
A、 电话号码:
规则的国内电话和传真格式基本都是带0的区号,连接符"-"+电话号码的组合
区号有3/4位, 电话号码有7/8位, 分机号一般都是3位。因此有:
/^(0\d{2,3})-)(\d{7,8}-)(\d{3,})?$/
当然也有其他格式的,如前面不带0的,或者不带连接符的,或者分机号前面使用#号的,或者前面加86等等。
B、 手机号
/^(13[0-9]|15[0|3|6|7|8|9)\d{8}$/
3、flex样式篇
A、 使用本地样式定义
B、 使用外部样式表
C、 使用线上样式
D、 使用setStyle方法
用法示例:
<fx:style>
@namespace mx xxxx
@namespace s yyy
.solidBorder{border_style:solid;...}//对应于styleName选择器
#solidBorderPaddedVeritically{padding-top:12,...}//对应于ID选择器
4、 如何判断arrayCollection是否发生变化
注册collectionChange事件即可
5、 flex中给button制作背景图片
flex3中有Mxml方式和as方式
mxml: <mx:Button label="xxx" icon="@Embed(图片所在路径)"/>
as:
7、 as3运算符和强制类型转化的区别
var s = new Sprite();
var m = new MovieClip(); //MoveiClip是sprite的子类
trace( m as Sprite is Sprite);//true
trace( Sprite(m) is Sprite);//true
trace( s as MovieClip is Sprite);//false
trace( MovieClip(s) is Sprite);//抛出异常
当is, as等运算符时不成立时都会将转换的结果置为null
10、 关于flex中的
xxx.prototype.Constructor... 得到类似反射的功能
11、 flex使用自动化构建路径时,路径要有一个根目录
如:
icon = "@Embed('assets/images/lb/xxx.png')在fb下成功通过编译
自动构件时得如下:
icon = "@Embed('、assets/images/lb/xxx.png')才能成功通过编译
17、 当datagrid与itemRender重逢时, ^_^ ^_^ 会先调用datagrid后调用Itemrenderer
DataGrid改变背景色的方法总结:
行: 重写 drawRowBackgroundColor()
列: 直接在列上设置属性backgroundColou属性即可
单元格: 重写set data()方法并在此方法中进行控制处理