欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

Flash AS數(shù)組學習_Flash教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:Flash鼠繪入門教程:繪制竹林歇燕過程
簡介:本例為Flash鼠繪新手入門系列課程第十三課下集,上半節(jié)課我們學習了飛燕的繪制方法,下半節(jié)課我們繼續(xù)學習歇燕的繪制方法,適合新手朋友學習,感興趣的朋友可以到論壇提交作業(yè)~~本文由

本例繼續(xù)講解AS的基礎知識,今天講解的是AS入門第五課:數(shù)組。

在前面介紹變量時,我們說將內存分成無數(shù)個房間,用來存放數(shù)據(jù).每個房間中只能住一個數(shù)據(jù),比如房間中原來住著5,后來8又住進這個房間,于是一腳將5踢了出去.現(xiàn)在可能有這種情況,就是8住進來后,不把5踢出去,兩個合租.事實上這也是允許的,這種情況就被稱為數(shù)組.在房間中的各個成員被稱為元素, 這一些元素的數(shù)據(jù)類型不一定是相同的.也就是說在現(xiàn)在開放的年代,男女合租是允許的.比如在房間中又住進去a,它是字符與前面的5、8數(shù)字的數(shù)據(jù)類型就不相同.房間中每個元素都有一個編號,我們在引用這些元素時,只需用編號就行.就如在監(jiān)獄中的囚犯一樣,你叫道:3365出來.于是號數(shù)為3365的囚犯出來了.咋一不小心就將數(shù)組中的元素整進監(jiān)獄了呢?需要注意的是,數(shù)組中的元素編號是從0開始的.比如上面我們建的數(shù)組,5是0號、8是1號、a是2號.

創(chuàng)建數(shù)組:可以用下列格式創(chuàng)建數(shù)組

格式一:

var
數(shù)組名:Array=new Array(元素1,元素2,……)
格式二: var
數(shù)組名:Array=new Array();

數(shù)組名[0]=值;

數(shù)組名[1]=值;


例:我們上面建的數(shù)組,這樣寫

var myarray:Array=new Array(5,8,a);
或:
var myarray:Array=new Array();

myarray[0]=5;

myarray[1]=8;

myarray[2]="a";

數(shù)組元素的引用 創(chuàng)建數(shù)組后,就可以引用其元素了,格式為:

數(shù)組名稱[元素編號];
比如要引用上述數(shù)組第一個元素的值就可以這樣寫:
myarray[0]
可以測試一下下面這段代碼:

var myarray:Array=new Array(5,8,a);

var b=myarray[0];

trace(b);
輸出應該是5.
數(shù)組是對象,即是對象,那么就有它自已的屬性和方法,下面我們就來認識一下:

數(shù)組的屬性:只介紹一個屬性, length:這是指組數(shù)的元素的數(shù)量.如上面的數(shù)組,myarray一共有三個元素5,8,a,那么這個數(shù)組的length屬性為3

例1: var myarray:Array=new Array(5,8,a);

b = myarray.length;

trace(b);

輸出結果為3.

 

For....in循環(huán):在上一課介紹循環(huán)語句時,說過for....in循環(huán)留到這一課來介紹.這個循環(huán)是遍歷一個集合的所有對象的循環(huán),比如遍歷數(shù)組元素.就是說一個一個地方問每一個元素.數(shù)組中有幾個元素它就循環(huán)幾次

例2: var myarray:Array=new Array(5,8,"a");

for (var i in myarray){


b = myarray;

trace(b);

}
輸出結果為:a

8

5
例3:用for循環(huán)和length屬性也可以實現(xiàn)遍歷數(shù)組:

var myarray:Array=new Array(5,8,"a")

for(var i=0;i<myarray.length;i ){


b = myarray;

trace(b);

}

輸出結果為:5,8,a
可以看出,這兩個循環(huán)都是將數(shù)組中的循環(huán)方問了一遍,只是結果的順序不同.例2中應用了數(shù)組的length屬性,這個屬性最常用的就是用在for循環(huán)中,在以后的課程中會經(jīng)常用到.

數(shù)組的方法:

concat( ):

將參數(shù)中指定的元素與數(shù)組中的元素連接,并創(chuàng)建新的數(shù)組。如果 value 參數(shù)指定的是數(shù)組,則連接該數(shù)組的元素而不是數(shù)組本身。
例4: var myarray:Array=new Array(5,8,"a")
myarray1 = myarray.concat("b");

for(var i in myarray1){

c = myarray1;

trace(c);


}
輸出為:b

a

8

5
用myarray1 = myarray.concat("b");將b連接到myarray數(shù)組中并創(chuàng)建新數(shù)組myarray1.
例5: var myarray:Array=new Array(5,8,"a")

myarray1 = myarray.concat("b");

myarray2 = myarray.concat(myarray1);

for(var i in myarray2){

c = myarray1;

trace(c);


}
這時myarray2應該是:myarray2[5,8,a,5,8,a,b],這是用concat()方法將兩個數(shù)組連接起來了.

join( ): 將數(shù)組中的元素轉換為字符串、在元素間插入括號中指定的分隔符、連接這些元素然后返回結果字符串。如果括號中沒有指定分隔符,那么分隔符將用逗號.
例6: var myarray:Array=new Array(5,8,"a");

c = myarray.join(“-“);

trace(c);
輸出為:5-8-a
例7:在括號中不設分隔符則將用逗號作分隔符

var myarray:Array=new Array(5,8,"a");

c = myarray.join( );

trace(c);
輸出為:5,8,a

pop():刪除數(shù)組中最后一個元素,并返回該元素的值。
例7: var myarray:Array=new Array(5,8,"a");

var c = myarray.pop();

trace(“被刪的是:” c);

trace(“被刪后的數(shù)組:” myarray);
輸出結果是: 被刪的是:a
被刪后的數(shù)組:5,8

push():將一個或多個元素添加到數(shù)組的結尾,并返回該數(shù)組的新長度。
例8: var myarray:Array=new Array(5,8,"a");

var c = myarray.push(“b”,”c”);

trace(“添加元素后數(shù)組的長度是:” c);

trace(“添加元素后的數(shù)組:” myarray);
輸出結果是:
添加元素后數(shù)組的長度是:5
添加元素后的數(shù)組:5,8,a,b,c

reverse():就地倒轉數(shù)組。

例9: var myarray:Array=new Array(5,8,"a");

trace(原數(shù)組是: myarray);

myarray.reverse();

trace(被倒轉后的數(shù)組是: myarray);
輸出結果是: 原數(shù)組是:5,8,a
被倒轉后的數(shù)組是:a,8,5

 

shift():刪除數(shù)組中第一個元素,并返回該元素。

參見pop()方法

slice(startIndex, endIndex):

返回由原始數(shù)組中某一范圍的元素構成的新數(shù)組,而不修改原始數(shù)組。返回的數(shù)組包括 startIndex
元素以及從其開始到 endIndex
元素(但不包括該元素)的所有元素。例10:
var myarray:Array=new Array(1,2,3,4,5);
var myarray1:Array = myarray.slice(0,3);
trace(myarray1);輸出結果是:1,2,3sort():

對數(shù)組中的元素進行排序。Flash 根據(jù) Unicode 值排序。(ASCII 是 Unicode 的一個子集。)
默認情況下,Array. sort()
按下面的列表中的說明進行排序:

* 排序區(qū)分大小寫(Z
優(yōu)先于 a)。
* 按升序排序(a
優(yōu)先于 b)。
* 修改該數(shù)組以反映排序順序;在排序后的數(shù)組中不按任何特定順序連續(xù)放置具有相同排序字段的多個元素。
* 數(shù)值字段按字符串方式進行排序,因此 100 優(yōu)先于 99,因為 "1" 的字符串值比 "9" 的低。

例11: var myarray:Array=new Array(3,4,1,2,5);
myarray.sort();
trace(myarray);輸出為:1,2,3,4,5 對數(shù)組進行了重新排序.
splice(startIndex, [deleteCount], [value]):

給數(shù)組添加元素以及從數(shù)組中刪除元素。此方法會修改數(shù)組但不制作副本。
參數(shù)startIndex:― 一個整數(shù),它指定插入或刪除動作開始處的數(shù)組中元素的索引。您可以指定一個負整數(shù)來指定相對于數(shù)組結尾的位置(例如,-1 是數(shù)組的最后一個元素)。

 

deleteCount: [可選] ― 一個整數(shù),它指定要刪除的元素數(shù)量。該數(shù)量包括 startIndex
參數(shù)中指定的元素。如果沒有為 deleteCount
參數(shù)指定值,則該方法將刪除從 startIndex
元素到數(shù)組中最后一個元素之間的所有值。如果該參數(shù)的值為 0,則不刪除任何元素。

value: [可選] ― 指定要在 startIndex
參數(shù)中指定的插入點處插入到數(shù)組中的值。

例12:var myarray:Array=new Array(1,2,3,4,5);

myarray.splice(1);

trace(myarray);
輸出結果為:1.本例在splice()方法中只用了一個參數(shù)1,這是指在插入或刪除的位置,數(shù)組編號從0開始,那么1的位置是第2個元素.第二參數(shù)未設置則將刪除從第2個元素開始的所有元素.第三個參數(shù)未設置則不插入新元素.所以執(zhí)行后數(shù)組中就只剩下第0號元素了.
例13: var myarray:Array=new Array(1,2,3,4,5);

myarray.splice(1,2);

trace(myarray);
輸出結果是:1,4,5
本例用了兩個參數(shù),第2個參數(shù)是2,就是說將刪除2個元素.
例14: var myarray:Array=new Array(1,2,3,4,5);

myarray.splice(5,0,6);

trace(myarray);
輸出結果是:1,2,3,4,5,6
本例用了三個參數(shù),第一個參數(shù)為5,則是在數(shù)組的第6個位置上執(zhí)行操作,第二個參數(shù)是是0,是不刪除任何元素.第三個參數(shù)是6,是插入一個新元素6.

unshift():將一個或多個元素添加到數(shù)組的開頭,并返回該數(shù)組的新長度
參見push()方法

<

分享:Flash as教程:AS面板
本例我們將開始學習AS的相關知識,不要被這個題目嚇倒哦,AS的確是一種程序語言,我們編寫AS代碼就叫做編程,我們學習AS首先應該克服對編程的恐懼,所以在開始學習前,我們先廷著胸大聲地說:編程

來源:中國教程網(wǎng)//所屬分類:Flash教程/更新時間:2008-12-12
相關Flash教程