用過(guò)flash MX的朋友都在知道,ComboBox這個(gè)組件在MX中也有,在flash2004中差別不多,接下去一起來(lái)看看
使用ComboBox組件:在任何需要從列表中選擇的表單應(yīng)用程序中,您都可以使用ComboBox組件。例如,您可以在客戶地址中提供一個(gè)省的下拉列表。對(duì)于比較復(fù)雜的情況,您可以使用可編輯的組合框。例如,在一個(gè)駕駛方向應(yīng)用程序中,您可以使用一個(gè)可編輯的組合框來(lái)讓用戶輸入出發(fā)地址和目標(biāo)地址。下拉列表可以包含用戶以前輸入過(guò)的地址。
ComboBox類(lèi)的個(gè)別方法及事件摘要
1、comboBoxInstance.addItem() 此函數(shù)的作用是向列表的結(jié)尾添加項(xiàng)目,語(yǔ)法就不說(shuō)了,看實(shí)例,在場(chǎng)景中拖入一個(gè)ComboBox組件,實(shí)例名為ComboBox1(注意大小寫(xiě)),接下去就添加一些條目上去,幀的as如下:
var a=["閃式天下","閃客帝國(guó)","藍(lán)色理想"] //建一數(shù)組,存放條目 for(var n=1;n<=a.length;n++) { ComboBox1.addItem(a[n]); } //用一個(gè)循環(huán)把數(shù)給內(nèi)容加到組件中
測(cè)試運(yùn)行,看看是不是有三條目了
2、ComboBox.change
它的作用是當(dāng)組件項(xiàng)目的值因用戶操作而改變時(shí),可執(zhí)行一系列的操作,廢話不說(shuō),我們接上個(gè)例子做,繼續(xù)在前面的代碼后加入下列as:
b=["http://www.mcmx.com",http://www.flashempire.com, "http://m.95time.cn" ] //這個(gè)數(shù)給用來(lái)存放網(wǎng)址 myComboBox = new Object(); myComboBox.change = function(){ for(var n=0;n<a.length;n++) { if(ComboBox1.value==a[n]){ getURL(b[n]); //定義函數(shù),當(dāng)條件滿足時(shí),打開(kāi)相應(yīng)的網(wǎng)址 } } } ComboBox1.addEventListener("change", myComboBox)
測(cè)試效果如下圖
怎么樣,用這個(gè)組件就這么簡(jiǎn)單
3、ComboBox.close()和ComboBox.open()
這兩個(gè)東東的作用是相對(duì)的,系統(tǒng)默認(rèn)是Combobox.close(),它使組件處于未展開(kāi)的狀態(tài),即關(guān)閉下拉列表,而另一個(gè)剛好相反,使組件處于展開(kāi)的狀態(tài),即打開(kāi)下拉列表
你可在上面的例子中加入,看效果即可明白
ComboBox1.open();
4、ComboBox.close和ComboBox.open
它的用法和ComboBox.chang類(lèi)似,所不同的是:它們是當(dāng)下拉列表展開(kāi)或關(guān)閉時(shí)觸發(fā)事件,這是新增的功能,看一個(gè)實(shí)例:
你可把上面例子中的as myComboBox.itemRollOut = function(){ for(var n=0;n<a.length;n++) { if(ComboBox1.value==a[n]){ getURL(b[n]); //定義函數(shù),當(dāng)條件滿足時(shí),打開(kāi)相應(yīng)的網(wǎng)址 } } } ComboBox1.addEventListener("itemRollOut", myComboBox)
改為
myComboBox.close = function() { getURL("http://www.flashempire.com"); }; ComboBox1.addEventListener("close", myComboBox);
效果:當(dāng)下拉列表合攏時(shí),將打開(kāi)閃客帝國(guó)的首頁(yè)。
5.ComboBox.itemRollOut和ComboBox.itemRollOver
ComboBox.itemRollOut的作用是當(dāng)指針滑離一個(gè)下拉列表項(xiàng)時(shí)觸發(fā)事件;ComboBox.itemRollOver則是當(dāng)指針滑過(guò)一個(gè)下拉列表項(xiàng)時(shí)觸發(fā)事件。
其它的可自己看看幫助文件,這是最好的教程,有些可用trace來(lái)測(cè)試一下,了解有這么一個(gè)功能即可。比如:trace(ComboBox1.value)。
源文件下載
出處:閃客帝國(guó)
責(zé)任編輯:藍(lán)色
上一頁(yè) UIObject 下一頁(yè) CheckBox
◎進(jìn)入論壇Flash專(zhuān)欄版塊參加討論
|