日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

Flash AS數(shù)組學(xué)習(xí)_Flash教程

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

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

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

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

創(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ù)組名稱[元素編號(hào)];
比如要引用上述數(shù)組第一個(gè)元素的值就可以這樣寫:
myarray[0]
可以測(cè)試一下下面這段代碼:

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

var b=myarray[0];

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

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

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

b = myarray.length;

trace(b);

輸出結(jié)果為3.

 

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

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

for (var i in myarray){


b = myarray;

trace(b);

}
輸出結(jié)果為:a

8

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

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

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


b = myarray;

trace(b);

}

輸出結(jié)果為:5,8,a
可以看出,這兩個(gè)循環(huán)都是將數(shù)組中的循環(huán)方問了一遍,只是結(jié)果的順序不同.例2中應(yīng)用了數(shù)組的length屬性,這個(gè)屬性最常用的就是用在for循環(huán)中,在以后的課程中會(huì)經(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);


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

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

c = myarray.join(“-“);

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

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

c = myarray.join( );

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

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

var c = myarray.pop();

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

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

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

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

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

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

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

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

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

myarray.reverse();

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

 

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

參見pop()方法

slice(startIndex, endIndex):

返回由原始數(shù)組中某一范圍的元素構(gòu)成的新數(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);輸出結(jié)果是:1,2,3sort():

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

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

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

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

 

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

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

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

myarray.splice(1);

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

myarray.splice(1,2);

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

myarray.splice(5,0,6);

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

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

<

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

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