ascb
1.格式化輸出數(shù)據(jù)及貨幣
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.生成隨機(jī)數(shù)
Math類的random()方法可生成0~0.999999999的隨機(jī)小數(shù)
NumberUtilities.random(最小值,最大值,間隔值);
NumberUtilities.random(0,100);//生成0~100的整數(shù)
NumberUtilities.random(0,100,5);//間隔5
3.使用計(jì)時(shí)器
var timer:Timer = new Timer(1000);
timer.addEventListener(TimerEvent.TIMER,onTimer);
timer.start();//計(jì)時(shí)器不會(huì)自動(dòng)執(zhí)行,必須用start()方法開(kāi)始
function onTimer(event:TimerEvent):void{
trace("on timer");
}
var timer:Timer = new Timer(5000,1);//說(shuō)明此計(jì)時(shí)器只能執(zhí)行一次
timer.adddEventListener(TimerEvent.TIMER,deferredMethod);
timer.start();
4.計(jì)算日期時(shí)間間隔
var one:Date = new Date();
var two:Date = DateUtilities.addTo(one,4,1,3);//在日期one的基礎(chǔ)上添加4年1月3天
DateUtilies.elapsedYears(two,one);//計(jì)算相差幾年 4
DateUtilies.elapseMonths(two,one);//計(jì)算相差幾月 49
DateUtilies.elapseDays(two,one);//計(jì)算相差幾天 1495
.....
DateUtilies.elapseMonths(two,one,true); //加上第三個(gè)參數(shù),則返回兩個(gè)日期的相對(duì)值 1
5.字符串處理
新行符 \n
Tab 符\t
回退符 \b
制表符 \f
回車符 \r
var str:String = "these\twords\tare\tseparated\tby\ttabs";
搜索字符串:indexOf() lastIndexOf()
截取字符串:subStr(開(kāi)始下標(biāo),子串長(zhǎng)度);
subString(開(kāi)始下標(biāo),結(jié)束下標(biāo));
slice(開(kāi)始下標(biāo),結(jié)束下標(biāo));
轉(zhuǎn)為數(shù)組:split("分隔符");
替換字符串:replace(搜索字符串,替換字符串);
去除空格:StringUtil.trim("");
反轉(zhuǎn)字符串:reverse();
6.xml 處理
var xmlTest:XML = <root/>; //創(chuàng)建XML對(duì)象
xmlTest.newElement = <newElement/>; //添加新元素 方式一
var id:int = 10;
xmlTest["user"+id] = ""; //添加新元素 方式二
此外還有appendChild(內(nèi)容); 等添加元素方法
添加屬性: 使用@操作符添加屬性
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"];
結(jié)果為:<root><someElement number="12" Sring ="test" boolean = "true" array = "a,,7,,c"/></root>
此外可使用[]添加屬性:myXml.someElement.@["color"+num] = "red";
讀取元素內(nèi)容:
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.@*; //讀取所有屬性值
刪除元素或?qū)傩裕?br /> 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];
循環(huán)刪除所有屬性:
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.生成驗(yàn)證碼方法
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;
}
1.格式化輸出數(shù)據(jù)及貨幣
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.生成隨機(jī)數(shù)
Math類的random()方法可生成0~0.999999999的隨機(jī)小數(shù)
NumberUtilities.random(最小值,最大值,間隔值);
NumberUtilities.random(0,100);//生成0~100的整數(shù)
NumberUtilities.random(0,100,5);//間隔5
3.使用計(jì)時(shí)器
var timer:Timer = new Timer(1000);
timer.addEventListener(TimerEvent.TIMER,onTimer);
timer.start();//計(jì)時(shí)器不會(huì)自動(dòng)執(zhí)行,必須用start()方法開(kāi)始
function onTimer(event:TimerEvent):void{
trace("on timer");
}
var timer:Timer = new Timer(5000,1);//說(shuō)明此計(jì)時(shí)器只能執(zhí)行一次
timer.adddEventListener(TimerEvent.TIMER,deferredMethod);
timer.start();
4.計(jì)算日期時(shí)間間隔
var one:Date = new Date();
var two:Date = DateUtilities.addTo(one,4,1,3);//在日期one的基礎(chǔ)上添加4年1月3天
DateUtilies.elapsedYears(two,one);//計(jì)算相差幾年 4
DateUtilies.elapseMonths(two,one);//計(jì)算相差幾月 49
DateUtilies.elapseDays(two,one);//計(jì)算相差幾天 1495
.....
DateUtilies.elapseMonths(two,one,true); //加上第三個(gè)參數(shù),則返回兩個(gè)日期的相對(duì)值 1
5.字符串處理
新行符 \n
Tab 符\t
回退符 \b
制表符 \f
回車符 \r
var str:String = "these\twords\tare\tseparated\tby\ttabs";
搜索字符串:indexOf() lastIndexOf()
截取字符串:subStr(開(kāi)始下標(biāo),子串長(zhǎng)度);
subString(開(kāi)始下標(biāo),結(jié)束下標(biāo));
slice(開(kāi)始下標(biāo),結(jié)束下標(biāo));
轉(zhuǎn)為數(shù)組:split("分隔符");
替換字符串:replace(搜索字符串,替換字符串);
去除空格:StringUtil.trim("");
反轉(zhuǎn)字符串:reverse();
6.xml 處理
var xmlTest:XML = <root/>; //創(chuàng)建XML對(duì)象
xmlTest.newElement = <newElement/>; //添加新元素 方式一
var id:int = 10;
xmlTest["user"+id] = ""; //添加新元素 方式二
此外還有appendChild(內(nèi)容); 等添加元素方法
添加屬性: 使用@操作符添加屬性
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"];
結(jié)果為:<root><someElement number="12" Sring ="test" boolean = "true" array = "a,,7,,c"/></root>
此外可使用[]添加屬性:myXml.someElement.@["color"+num] = "red";
讀取元素內(nèi)容:
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.@*; //讀取所有屬性值
刪除元素或?qū)傩裕?br /> 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];
循環(huán)刪除所有屬性:
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.生成驗(yàn)證碼方法
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;
}