這個是 flash MX Components 欄中幾個組件的初級應(yīng)用,由于我也很少研究flashMX,所以對這幾個組件的應(yīng)用一直都是很朦朧,最近在做一個FlashBBS,所以對這幾個組件研究了一下,以下是我的心得。
先看我做的SWF: >>點這兒參觀 源文件
這個swf全部是由components組件組成,一個一個來吧,由于這幾個組件的基本屬性都差不多,我就不一一介紹了,重點講一下與AS的結(jié)合應(yīng)用,因為畢竟這些玩意兒要與后臺程序溝通才能發(fā)揮作用。
首先是CheckBox: 這個是最簡單的啦。拖一個CheckBox到主場景內(nèi),實例命名,如 myCheckBox,在屬性面板內(nèi)可以設(shè)置CheckBox內(nèi)的值: Label:跟在CheckBox后面的注釋。 Initial Value:默認(rèn)值,true為選中,false則反之。 Label Placement:right為文字在box右邊,left為左邊。 Change Handler:執(zhí)行函數(shù)的名稱。
通過 _root.myCheckBox.getValue() 就可以獲得CheckBox的值(true or false)。這個就是主要應(yīng)用。其他常用屬性如: _root.myCheckBox.setValue(boolVar) : 設(shè)置CheckBox的鉤選與否。 _root.myCheckBox.getEnabled() : 只讀的屬性,返回true or false,就和普通的Mc的_visible差不多的屬性。 _root.myCheckBox.setEnabled(boolVar) : 設(shè)置該CheckBox的可見與否。 _root.myCheckBox.getLabel() : 讀取CheckBox的注釋。 _root.myCheckBox.setLabel(LabelVar) : 修改CheckBox的注釋。 _root.myCheckBox.setSize() : 設(shè)置寬度,用于文本注釋很長的時候 _root.myCheckBox.setChangeHandler() : 這個屬性比較重要,放在后面一起講吧。
再來是RadioButton: 基本屬性與CheckBox差不多,多了兩個屬性: GroupName :設(shè)置RadioButton組。用過WEBForm的都該知道這個RadioButton有個組別的吧。 Data : 這個RadioButton的值。CheckBox沒有這個用這個屬性是因為他沒有組別。 AS的應(yīng)用也多出了: _root.myRadioButton.getGroupName(); _root.myRadioButton.setGroupName(StringVar); _root.myRadioButton.getData(); _root.myRadioButton.setData(); _root.myRadioButton.setState(boolVar) : 相當(dāng)于上面的setValue(),設(shè)置是否被選中。
DropDownlist: 基本屬性: Editable : 是否可以編輯,就是說是否可以作為一個input。 Labels : Label 組 Data : 對應(yīng)的 Data 組 Row Count : 下拉列表最多可以多少行,大于這個參數(shù)就出現(xiàn)滾動條。 Change Handler : 同上
幾個常用的AS應(yīng)用: _root.myDropDownList.getValue() : 獲得選擇的 Label _root.myDropDownList.getData() : 獲得選擇的 Label 對應(yīng)的 Data _root.myDropDownList.addItem(StringVar) : 增加下拉列表的選項。 _root.myDropDownList.removeItem(IntVar) : 去掉下拉列表的選項,IntVar 為該選項所在的索引,即列表的列數(shù),第1列為0。 _root.myDropDownList.addItemAt(IntVar,StringVar) : 在指定的位置加入選項列。 _root.myDropDownList.removeItemAt(IntVar) : 去掉索引為IntVar的列。 _root.myDropDownList.removeAll() : 去掉所有的選項。 _root.myDropDownList.replaceItemAt(IntVar,StringVar1,StringVar2) : 用StringVar1代替索引為IntVar的列的Label,String2代替Data, String2為可選參數(shù)。 _root.myDropDownList.getSelectedIndex() : 獲得選擇的選項的索引。 _root.myDropDownList.setSelectedIndex(IntVar) : 設(shè)置當(dāng)前的選項到索引 IntVar 。 _root.myDropDownList.getLength() : 獲得選項數(shù)目。 _root.myDropDownList.setEditable : 設(shè)置可否編輯選中列。 _root.myDropDownList.getRowCount() : 獲得最大列表行數(shù)。 _root.myDropDownList.setRowCount(IntVar) : 設(shè)置最大列表行數(shù)。 _root.myDropDownList.getSelectedItem() : 返回一個對象,可以這么用 _root.myDropDownList.getSelectedItem().Label
ListBox 與 DropDownList 具有一樣的屬性,基本屬性內(nèi)沒有RowCount屬性,AS仍然可以控制。 Select Multiple : 設(shè)置是否可以多選。 AS應(yīng)用相應(yīng)多了 _root.myListBox.getSelectMultiple() : 是否多選,返回布爾變量。 _root.myListBox.setSelectMultiple(boolVar) : 設(shè)置是否可多選。 _root.myListBox.setSelectedIndices(ArrayObject) : 將數(shù)組讀入ListBox
ScrollPane : 基本屬性: Scroll Content : 填充內(nèi)容,mc實例名。 Horizontal Scroll :橫向滾動條。是/否/自動 Vertical Scroll : 豎向滾動條。是/否/自動 Drag Content : 設(shè)置是否可直接拖動。 幾個比較常用AS應(yīng)用: _root.myDisplay.getScrollContent() : 返回Scrollpane內(nèi)的Mc對象。 _root.myDisplay.loadScrollContent(URL) : 讀取一個swf或者jpg文件到ScrollPane內(nèi)。 _root.myDisplay.refreshPane() : 刷新ScrollPane內(nèi)的滾動條。 _root.myDisplay.setDragContent(boolVar) : 設(shè)置可否直接拖動ScrollPane內(nèi)的內(nèi)容。 _root.myDisplay.setScrollPosition(x,y) : 設(shè)置ScrollPane內(nèi)的對象的位置。
ScrollBar 基本屬性 Target TextField : 目標(biāo)文本域的實例名,注意是實例名而不是變量名。 Horizontal : 是否橫向 AS 應(yīng)用: _root.myScrollBar.getPosition() : 獲得當(dāng)前的滾動條按鈕在滾動條中的位置,返回一個整型。 _root.myScrollBar.setScrollTarget(TextFileInstanceName) : 將文本框?qū)ο笈c滾動條綁定。 _root.myScrollBar.setScrollProperties (IntScrollLength,IntPerScrollGoes,IntMaxScorllNumber) : 設(shè)置滾動條的按鈕的長度,滾動的幅度,滾動條的最大容量。
最后講一下方法setChangeHandler()
_root.myComponents.setChangeHandler(functionName, [location]) 參數(shù): functionName : 函數(shù)名 location : 該函數(shù)所在的timeline,默認(rèn)為 this
這個方法是修改執(zhí)行函數(shù)。如上面這句話 _root.myScrollBar.setChangeHandler("myFunction"); function myFunction() { //some Code Here } 一旦myScrollBar的狀態(tài)發(fā)生改變(我是這么理解的)就執(zhí)行myFunctoin.
差點忘了pushButton. 我拿它當(dāng)普通按鈕用了。
出處:藍色理想
責(zé)任編輯:無意
◎進入論壇Flash專欄版塊參加討論
|