ascb1.格式化输出数据及货币
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;
}