posts - 247,  comments - 25,  trackbacks - 0
ascb

1.格式化输出数据及货币
    var styler:NumberFormat = new NumberFormat("#,###,###,###");
    styler.format(123456789);
    更换格式用 styler.mark = "#,###,###,###.0000";
    货币:
    var styler:NumberFormat = new NumberFormat();
    styler.currencyFormat(123456,new Locale("us"));
    styler.currencyFormat(123456,new Locale("cn"));
2.生成随机数
    Math类的random()方法可生成0~0.999999999的随机小数
    NumberUtilities.random(最小值,最大值,间隔值);
    NumberUtilities.random(0,100);//生成0~100的整数
    NumberUtilities.random(0,100,5);//间隔5
3.使用计时器
    var timer:Timer = new Timer(1000);
    timer.addEventListener(TimerEvent.TIMER,onTimer);
    timer.start();//计时器不会自动执行,必须用start()方法开始
    function onTimer(event:TimerEvent):void{
        trace("on timer");
    }

    var timer:Timer = new Timer(5000,1);//说明此计时器只能执行一次
    timer.adddEventListener(TimerEvent.TIMER,deferredMethod);
    timer.start();
4.计算日期时间间隔
    var one:Date = new Date();
    var two:Date = DateUtilities.addTo(one,4,1,3);//在日期one的基础上添加4年1月3天
    DateUtilies.elapsedYears(two,one);//计算相差几年 4
    DateUtilies.elapseMonths(two,one);//计算相差几月 49
    DateUtilies.elapseDays(two,one);//计算相差几天  1495
    .....
    DateUtilies.elapseMonths(two,one,true); //加上第三个参数,则返回两个日期的相对值 1
5.字符串处理
    新行符 \n 
    Tab 符\t
    回退符 \b
    制表符 \f
    回车符 \r
     var str:String = "these\twords\tare\tseparated\tby\ttabs";
    搜索字符串:indexOf()        lastIndexOf()
    截取字符串:subStr(开始下标,子串长度);
                     subString(开始下标,结束下标);
                     slice(开始下标,结束下标);
    转为数组:split("分隔符");
    替换字符串:replace(搜索字符串,替换字符串);
    去除空格:StringUtil.trim("");
    反转字符串:reverse();
6.xml 处理
    var xmlTest:XML = <root/>; //创建XML对象
    xmlTest.newElement = <newElement/>; //添加新元素 方式一
    var id:int = 10;
    xmlTest["user"+id] = "";                       //添加新元素 方式二
    此外还有appendChild(内容); 等添加元素方法
    
    添加属性: 使用@操作符添加属性
    var myXml:XML = <root><someElement/></root>;
    myXml.someElement.@number = 12;
    myXml.someElement.@String = "test";
    myXml.someElement.@boolean = true;
    myXml.someElement.@array = ["a",null,7,undefined,"c"];
    结果为:<root><someElement number="12" Sring ="test"  boolean = "true" array = "a,,7,,c"/></root>
    此外可使用[]添加属性:myXml.someElement.@["color"+num] = "red";    

    读取元素内容:
    var book:XML =<book><title>as3.0</title></book>
    var title:String = book.title.toString();
    读取元素属性:
    var fruit:XML = <fruit name="apple" color="red"/>
    fruit.@color; 或 fruit.attribute("color");  //可读取属性值
    fruit.@*;       //读取所有属性值

    删除元素或属性:
    var test:XML = <root>
                                <fruit color="red">apple<fruit>
                                <vegetable color="green"broccoli<vegetable>
                                <dairy color="white">milk</dairy>
                           </root>
    delete test.fruit.@color;
    delete test.dairy;
    delete test.vegetable.text()[0];
    循环删除所有属性:
    var test:XML = <root><fruit color="red" name="apple/></root>;
    var attri:XMLList = test.fruit.@*;
    for(var i:int=attri.length()-1;i>=0;i--){
        delete attri[i];
    }
7.生成验证码方法
private function generateCheckCode():String{
    var ran:Number;
    var number:Number;
    var code:String;
    var checkCode:String = "";
    for(var i:int=0;i<4;i++){
     ran = Math.random();
     number = Math.round(ran*10000);
     if(number % 2==0){
      code = String.fromCharCode(48+(number % 10));
     }
     else{
      code = String.fromCharCode(65+(number %26));
     }
     checkCode +=code;
    }
    return checkCode;
   }    

    

    
    
posted on 2011-06-11 17:34 林的 阅读(384) 评论(0)  编辑  收藏 所属分类: flex

只有注册用户登录后才能发表评论。


网站导航:
 
<2011年6月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

想回家了,呵呵!

常用链接

留言簿(6)

随笔分类

随笔档案

文章分类

文章档案

相册

收藏夹

搜索

  •  

最新评论

阅读排行榜

评论排行榜