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;
}