如果你對數組感性趣的話,那么你也一定了解變量吧。變量是裝著數據的容器,數據可以是數字、字符串或者是個布爾值。
數組與變量相似同樣是做為數據的容器,但它還能包含更多的數據,每一個元素(數據中的一部分)都被附于一個索引。
數組可以用來保存你的腳本和組織結構,它們通常用來去組織一些在某些方面有些關聯的數值,這些數值采用一個索引值
與數組中其它的元素區分開來。你可以用下面這個方法 去定義 3個變量::
quote1="Flash is cool!"
quote2="Flash is my favourite program"
quote3="Flash rules"
顯然有一個更好的方法 去實現上面的例子 那就是 使 用 數組。有很多的方法可以創建 一個數組,但我首先展示的是最簡單的方法:
name_of_array=new Array()
所以我們想去引用一個數組的話,就用這個:
quotes=new Array()
很好,現在我們有了一個數組了,但問題是那里面沒有任何的數據,它是沒有用處的,所以我們現在把數據放到我們的數組里面,我們
用一個索引號碼去定義它在數組中的位置。
我們可以用下面的方法 把第一個元素放到數組中:
quotes[0]="Flash is cool!"
我要說的是在Flash 5中數組索引下標是基于0的,意思是在數組中的第一個元素它的索引值為0。
因此我們可以在我們的數組中的第二個元素中放入一個數據:
quotes[1]="Flash is my favourite program"
使用如下語法可以添滿數組內所有元素:
name_of_array[index]=value
說明:上面的name_of_array是你數組的名子,index是你想要增加到你的數組中數據的位置。
因此我們更早的創建了使用變量的代碼:
quote1="Flash is cool!"
quote2="Flash is my favourite program"
quote3="Flash rules"
也可以被寫成這樣:
quotes=new Array()
quotes[0]="Flash is cool!"
quotes[1]="Flash is my favourite program"
quotes[2]="Flash rules"
我們還可以采有如下的語法去創建:
name_of_array=new Array("value1","value2","value3")
這是一個在一行代碼中 實現的,value1 是數組中第一個元素 value2是數組中第二個元素,以此類推。
我們使用如下語法創建我們引用的數組:
quotes=new Array("Flash is cool!","Flash is my favourite program","Flash rules")
現在我們知道該如何創建數組,并且如何去使用,在下面的這個語法中同樣可以去創建 一個數姐:
name_of_array=["value1","value2","value3"]
這個與前面不同的是 沒有使用數組對像(new Array())
所以我們可以這樣創建引用的數組 代碼如下:
quotes=["Flash is cool!","Flash is my favourite program","Flash rules"]
我不管你用什么方法做做,但我還是喜歡用這最后一個方法去創建數組,它是如此的簡單。
現在我們知道 怎么創造數組,但是有時你想在腳本中訪問你的數組,嗯 幸運的是還有一種方法可以實現它:
mynewvariable=name_of_array[index]
那么我們想去為一個新的變量附值為數組中第一個元素的值話 請這樣做:
firstquote=quotes[0]
這個名為firstquote的新變量值就是“Flash is cool!”
在腳本中數組的實現
設想一下 如果我們想得出數組中所有的元素,但是我們并不知道數組中有多少個元素啊,還好的是Flash中為
數組對像設置了若干屬性與方法,其中有一個屬性為Length可以得出該數組中元素的個數。
語法如下:
myarraylength=name_of_array.length
上面的這段代碼創建了一個新變量,里面的值 就是你所指定的數組對像(name_of_array)元素的個數。
在我們引用數組的情況中,使用下面的代碼得到數組中元素的個數:
假如quotes是一個數組的話那么
len=quotes.length 這個len變量 的值 就是該數組的長度
數組的長度等于它的最高索引值加1。最高索引值如果是2的話那么這個數組的長度就是3,也就是說它里面有
3個元素,原因就在于Flash 5中 數組下標是基于0的。
現在我們知道了如何去用數組的Length屬性了,采用下面的腳本可以得出數級中所有元素的值。
for(z=0;z<name_of_array.length;++z){
write(name_of_array[z])
}
讓我們逐步來分析一下上面的代碼。
首先創建了一個臨時的變
新聞熱點
疑難解答