上次簡單介紹了ComboBox的用法,今天介紹一下CheckBox。
CheckBox即復(fù)選框,它是任何表單或Web應(yīng)用程序中的一個(gè)基礎(chǔ)部分。每當(dāng)需要手機(jī)一組非相互排斥的true或false值時(shí),都可以使用復(fù)選框。CheckBox這個(gè)組件的和MX差別大,常用的我列了一下。
CheckBox類的屬性有: CheckBox.label:指定在復(fù)選框旁邊出現(xiàn)的文字,即標(biāo)簽。 CheckBox.labelPlacement:標(biāo)簽文本相對于復(fù)選框的位置,有上下左右四個(gè)位置,你可根據(jù)自己的要求來設(shè)置 。 CheckBox.selected:組件的狀態(tài),返回true(選中)或false(取消選中),我們就可根據(jù)這個(gè)來應(yīng)用組件。 CheckBox類的事件有: CheckBox.click:當(dāng)鼠標(biāo)按下(release)按鈕組件時(shí),觸發(fā)事件。
接下去我們來簡單舉例應(yīng)用一下:
1.先在flash2004新建一個(gè)文件,保存,雙擊checkBox組件,選中組件,實(shí)例命名為:CheckBox(注意大小寫)。
2.新建一層,在幀中輸入as CheckBox.label = "click me";
如下圖:
運(yùn)行,看標(biāo)簽:
3.繼續(xù)添加一行AS代碼: CheckBox.labelPlacement = "left";
如下圖:
運(yùn)行,標(biāo)簽是不是在左邊了?如下圖:
然后我們來看看click事件的應(yīng)用
4.在第一層加入一個(gè)label組件,實(shí)例命名label.
5.在第二幀中把AS代碼改為
var control:Number = 0; label.text = "rezult: "+control; CheckBox.label = "click me"; CheckBox.labelPlacement = "left"; myObject = new Object(); myObject.click = function() { if (control == 0) { control = 1; } else if (control == 1) { control = 0; } label.text = "rezult: "+control; trace(CheckBox.selected); }; CheckBox.addEventListener("click", myObject);
源文件下載
是不是很簡單,快把它應(yīng)用到你的作品中去吧,我想肯定會(huì)為它增色不少,可能有朋友要說了,就這么一個(gè)東東,如果有100、1000個(gè)checkBox怎么辦呢,這樣吧,寫個(gè)函數(shù)
var num = 3; //我有三個(gè)checkBox,你可自己定義,隨你幾個(gè) function checkBox_con(list) { if (_root["checkBox"+list].selected && list == list) { trace("true"+list); } else { trace("false"+list); } } //測試結(jié)果輸出 myObject = new Object(); myObject.click = function() { for (var n = 1; n<=num; n++) { checkBox_con(n); } }; for (var n = 1; n<=num; n++) { _root["checkBox"+n].addEventListener("click", myObject); }
在場景上放入三個(gè)CheckBox組件,并分別命名實(shí)例名為:checkBox1,checkBox2,checkBox3,如下圖:
然后把上面那段代碼拷到幀中測試看看。
源文件下載
出處:閃客帝國
責(zé)任編輯:藍(lán)色
上一頁 ComboBox 下一頁 Menu
◎進(jìn)入論壇Flash專欄版塊參加討論
|