Flash MX2004入門與進階實例——文字和組件(6)_Flash教程
推薦:Flash MX2004入門與進階實例——文字和組件(5)第八章文字字段和組件第二節組件(2)2.用動作腳本控制組件用Action對組件進一步編程控制的方法主要有兩種:使用on()處理函數、使用一個調度程序/偵聽器
第八章 文字字段和組件第二節 組件(3)
組合框組件由三個子組件組成,它們是:Button組件、TextInput組件和List 組件。組合框組件可以是靜態的,也可以是可編輯的。使用靜態組合框,用戶可以從下拉列表中做出一項選擇。使用可編輯的組合框,用戶可以在列表頂部的文本字段中直接輸入文本,也可以從下拉列表中選擇一項。假如下拉列表超出文檔底部,該列表將會向上打開,而不是向下。
當在列表中進行選擇后,所選內容的標簽被復制到組合框頂部的文本字段中。進行選擇時既可以使用鼠標也可以使用鍵盤。
在【屬性】面板中可以設置ComboBox組件的參數有:
u editable :確定ComboBox 組件是可編輯的 (true) 還是只能選擇的 (false)。默認值為 false。
u Labels:用一個文本值數組填充ComboBox 組件。在【屬性檢查器】面板上單擊【Labels】參數后面的按鈕,然后在彈出的【值】對話框中添加文本值數組,如圖8-3-11所示。
圖8-3-11 創建文本值數組
u Data:將一個數據值與ComboBox 組件中的每個項目相關聯。該數據參數是一個數組。
u RowCount:設置在不使用滾動條的情況下一次最多可以顯示的項目數,默認值為 5。
(4)標簽(Label)組件
一個標簽組件就是一行文本。你可以指定一個標簽采用Html格式。你也可以控制標簽的對齊和大小。Label組件沒有邊框、不能具有焦點,并且不廣播任何事件。
在應用程序中,我們經常使用一個Label組件為另一個組件創建文本標簽,例如,TextInput字段左側的“姓名:”標簽來接受用戶的姓名。假如你要構建一個應用程序,這個程序使用基于Macromedia Component Architecture第2版(v2)的組件,那么,使用Label組件來替代普通文本字段就是一個好方法,因為你可以使用樣式來維持一致的外觀。
在【屬性】面板中可以設置Label組件的參數有:
u text:指明標簽的文本,默認值是Label。
u html:指明標簽是(true
)否(false
)采用 html 格式。假如將html
參數設置為 true
,就不能用樣式來設定Label的格式。默認值為 false
。
u autoSize:指明標簽的大小和對齊方式應如何適應文本。默認值為 none。參數可以是以下四個值之一:
none:標簽不會調整大小或對齊方式來適應文本。
left:標簽的右邊和底部可以調整大小以適應文本。左邊和上邊不會進行調整。
center:標簽的底部會調整大小以適應文本。標簽的水平中心和它原始的水平中心位置對齊。
right:標簽的左邊和底部會調整大小以適應文本。上邊和右邊不會進行調整。
(5)列表框(List)組件
List組件是一個可滾動的單選或多選列表框。在應用程序中,你可以建立一個列表,以便用戶可以在其中選擇一項或多項。例如,用戶訪問一個電子商務網站需要選擇想要購買的項目。網站程序提供了一個項目列表框,一共包括30個項目,用戶在列表中上下滾動,并通過單擊選擇一項,如圖8-3-12所示。
圖8-3-12 項目列表框
在【屬性】面板中可以設置List組件的參數有:
u data:填充列表數據的值數組,默認值為(空數組)。雙擊可以彈出【值】對話框,在其中可以添加列表數據的值數組。
u Labels:填充列表的標簽值的文本值數組,默認值為(空數組)。雙擊可以彈出【值】對話框,在其中可以添加列表的標簽值的文本值數組。
u MultipleSelection:一個布爾值,它指明是(true)否(false)可以選擇多個值。默認值為 false。
u RowHeight:指明每行的高度,以像素為單位。默認值是20。設置字體不會更改行的高度。
(6)加載(Loader)組件
在應用程序中,我們經常會碰到這樣的問題:需要將公司徽標(JPEG文件)加載到程序界面中,或者在一個關于人事檔案的表單中需要顯示相片。類似于這樣的問題都可以用加載(Loader)組件來設計完成。
Loader組件是一個容器,它可以顯示SWF或JPEG文件。你可以縮放加載器的內容,或者調整加載器自身的大小來匹配內容的大小。你也可以在程序運行時加載內容,并監視加載進度。
Loader組件不能接收焦點。但是,Loader組件中加載的內容可以接受焦點,并且可以有自己的焦點交互操作。
你也可以使用加載器來繼續并利用已經完成的Flash作品。例如,假如你已經創建了一個Flash應用程序,但想擴展該應用程序,可以使用加載組件將舊的應用程序拖到新應用程序中,或者將舊應用程序作為某個選項卡界面的一部分。
在【屬性】面板中可以設置Loader組件的參數有:
u autoLoad:指明內容是應該自動加載(true),還是應該等到調用Loader.load()
方法時再進行加載(false)。默認值為 true。
u contentPath:一個絕對或相對的URL,指明要加載到加載器的文件。相對路徑必須是相對于加載內容的SWF的路徑。該URL必須與Flash內容當前駐留的URL在同一子域中。為了在獨立的Flash Player中使用SWF文件,或者在影片測試模式下測試SWF文件,必須將所有SWF文件存儲在同一文件夾中,并且其文件名不能包含文件夾或磁盤驅動器說明。
u scaleContent:指明是內容縮放以適應加載器(true),還是加載器進行縮放以適應內容(false)。默認值為true。
(7) 步進器(NumericStepper)組件
使用過電子圖書閱讀程序的朋友都知道,假如想跳轉到指定頁數的圖書頁面,只需在一個文本框中輸入相應的頁數值,或者單擊文本框旁邊的上下箭頭按扭,增加或減小文本框中數值。這種在程序中需要用戶選擇數值的情況,我們都可以用步進器(NumericStepper)組件來實現。如圖8-3-13所示是一個NumericStepper組件的實例。
圖8-3-13 NumericStepper組件實例
分享:Flash MX2004入門與進階實例——文字和組件(4)第八章文字字段和組件第二節組件(1)組件(Component)的概念是從FlashMX開始出現的,但其實在Flash5的時候已經有了組件的雛形,在Flash5中,有一種非凡
- 相關鏈接:
- 教程說明:
Flash教程-Flash MX2004入門與進階實例——文字和組件(6)。