ActionScript3.0 基礎知識
阿新 • • 發佈:2019-02-12
ActionScript3.0中新添加了一個for each...in語句,迴圈中其他的變化基本上沒有,雖然沒有什麼變化,還是將他寫出來,以便初學as的朋友有所借鑑。
言歸正傳,下面開始介紹迴圈的變化:
(1)for語句
它的用法和以前沒有變化
var i=0;
for(i=0;i<5;i++){
trace(i); //迴圈輸出i值
}
(2)while語句
它的用法也無變化,只是要甚用,易出現死迴圈
vari=0;
while(i<5){
trace(i) //迴圈輸出i值;
i++;
}
(3)do..while語句
它的用法也無變化,迴圈一次,在進行判斷
var i=5;
do{
trace(i) //迴圈輸出i=5值;
i++;
}while(i<5);
(4)for...in語句
迴圈輸出物件中的屬性值(不包括方法),陣列中的元素。
物件迴圈
var object:Object={x:20;y:30};
for(var i:String in object){
trace(i+":"+object[i])
}
//輸出
//x:20
//x:30
陣列迴圈
var array:Array=["one","two","three"];
for(var i:String in array){
trace(array[i])
}
//輸出
//one
//two
//three
(5)for each...in語句
as3.0中新新增的語句,和for..in有些相同,不同的是for each...in的變數包含值並通過屬性替換屬性名
var object:Object={x:20,y:30}
for each (var i in object){
trace(i)
}
//輸出
//20
//30
你也能構重複迴圈XML或者XMLLIST物件,請看下面的例子
var myxml:XML=<users>
<fname>Jackal</fname>
<fname>krean</fname>
<fname>playboy</fname>
</users>;
for each(var item in myxml.users){
trace(item)
}
//輸出
//Jackal
//krean
//playboy
它也允許你迴圈陣列中的元素,請看下面的例子
var array:Array=["one","two","three"];
for each(var i in array){
trace(i);
}
//輸出
//one
//two
//three
以上關於迴圈在ActionScript3.0中的變化,還有新增語句,如果有需要開進的請大家不要吝惜打字,多提意見。
言歸正傳,下面開始介紹迴圈的變化:
(1)for語句
它的用法和以前沒有變化
var i=0;
for(i=0;i<5;i++){
trace(i); //迴圈輸出i值
}
(2)while語句
它的用法也無變化,只是要甚用,易出現死迴圈
vari=0;
while(i<5){
trace(i) //迴圈輸出i值;
i++;
}
(3)do..while語句
它的用法也無變化,迴圈一次,在進行判斷
var
do{
trace(i) //迴圈輸出i=5值;
i++;
}while(i<5);
(4)for...in語句
迴圈輸出物件中的屬性值(不包括方法),陣列中的元素。
物件迴圈
var object:Object={x:20;y:30};
for(var i:String in object){
trace(i+":"+object[i])
}
//輸出
//x:20
//x:30
陣列迴圈
var
for(var i:String in array){
trace(array[i])
}
//輸出
//one
//two
//three
(5)for each...in語句
as3.0中新新增的語句,和for..in有些相同,不同的是for each...in的變數包含值並通過屬性替換屬性名
var object:Object={x:20,y:30}
for each
trace(i)
}
//輸出
//20
//30
你也能構重複迴圈XML或者XMLLIST物件,請看下面的例子
var myxml:XML=<users>
<fname>Jackal</fname>
<fname>krean</fname>
<fname>playboy</fname>
</users>;
for each(var item in myxml.users){
trace(item)
}
//輸出
//Jackal
//krean
//playboy
它也允許你迴圈陣列中的元素,請看下面的例子
var array:Array=["one","two","three"];
for each(var i in array){
trace(i);
}
//輸出
//one
//two
//three
以上關於迴圈在ActionScript3.0中的變化,還有新增語句,如果有需要開進的請大家不要吝惜打字,多提意見。