首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

Flex工作日记2

2012-11-08 
Flex工作日志21、 flex正则表达式public function validatePhoneNumber(str:String):boolean{var pattern :

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()方法并在此方法中进行控制处理

热点排行