Flash MX2004入門與進(jìn)階實(shí)例——文字和組件(7)_Flash教程
推薦:Flash MX2004入門與進(jìn)階實(shí)例——文字和組件(6)第八章文字字段和組件第二節(jié)組件(3)組合框組件由三個(gè)子組件組成,它們是:Button組件、TextInput組件和List組件。組合框組件可以是靜態(tài)的,也可以是可編輯
第八章 文字字段和組件第二節(jié) 組件(4)
NumericStepper組件答應(yīng)用戶逐個(gè)通過(guò)一組經(jīng)過(guò)排序的數(shù)字。該組件由顯示在上下箭頭按鈕旁邊的數(shù)字組成。當(dāng)你按下上下箭頭按鈕時(shí),數(shù)字將根據(jù)stepSize參數(shù)的值增大或減小,直到你松開(kāi)鼠標(biāo)按鈕或達(dá)到最大/最小值為止。
在【屬性】面板中可以設(shè)置NumericStepper組件的參數(shù)有:
u value:設(shè)置當(dāng)前步進(jìn)的值,默認(rèn)值為 0。
u minimum:設(shè)置步進(jìn)的最小值,默認(rèn)值為 0。
u maximum:設(shè)置步進(jìn)的最大值,默認(rèn)值為 10。
u stepSize:設(shè)置步進(jìn)的變化單位,默認(rèn)值為 1。
(8)進(jìn)程欄(ProgressBar)組件
在Flash MX 2004以前的Flash版本中,制作動(dòng)畫預(yù)載畫面,精確顯示動(dòng)畫加載進(jìn)度是一個(gè)重要內(nèi)容。通常我們是創(chuàng)建一個(gè)進(jìn)度條影片剪輯元件,然后通過(guò)Action編程來(lái)實(shí)現(xiàn)動(dòng)畫預(yù)載進(jìn)度畫面的制作。
Flash MX 2004為我們提供了一個(gè)進(jìn)程欄(ProgressBar)組件,專門用來(lái)制作動(dòng)畫預(yù)載畫面,顯示動(dòng)畫加載進(jìn)度。
ProgressBar組件在用戶等待加載內(nèi)容時(shí),會(huì)顯示加載進(jìn)程。加載進(jìn)程可以是確定的也可以是不確定的。確定的進(jìn)程欄是一段時(shí)間內(nèi)任務(wù)進(jìn)程的線性表示,當(dāng)要載入的內(nèi)容量已知時(shí)使用。不確定的進(jìn)程欄在不知道要加載的內(nèi)容量時(shí)使用。你可以添加標(biāo)簽來(lái)顯示加載內(nèi)容的進(jìn)程。
默認(rèn)情況下,組件被設(shè)置為在第一幀導(dǎo)出。這意味著這些組件在第一幀呈現(xiàn)前被加載到應(yīng)用程序中。假如要為應(yīng)用程序創(chuàng)建動(dòng)畫預(yù)載畫面,則需要在每個(gè)組件的【鏈接屬性】對(duì)話框(在【庫(kù)】面板中,用鼠標(biāo)右鍵單擊組件,選擇【鏈接】)中取消對(duì)【在第一幀導(dǎo)出】的選擇。但是對(duì)于ProgressBar組件應(yīng)設(shè)置為【在第一幀導(dǎo)出】,因?yàn)镻rogressBar組件必須在其他內(nèi)容流進(jìn)入Flash Player之前首先顯示。
進(jìn)程欄答應(yīng)你在內(nèi)容加載過(guò)程中顯示內(nèi)容的進(jìn)程。當(dāng)用戶與應(yīng)用程序交互操作時(shí),這是必需的反饋信息。
在【屬性】面板中可以設(shè)置ProgressBar組件的參數(shù)有:
u mode:進(jìn)度欄運(yùn)行的模式。此值可以是下列之一:event(事件)、polled(輪詢)或manual(手動(dòng))。默認(rèn)值為事件。最常用的模式是“事件”和“輪詢”。這些模式使用source參數(shù)來(lái)指定一個(gè)加載進(jìn)程,該進(jìn)程發(fā)出progress和complete事件(事件模式)或公開(kāi)getBytesLoaded和getsBytesTotal方法(輪詢模式)。
u Source:一個(gè)要轉(zhuǎn)換為對(duì)象的字符串,它表示要綁定源的實(shí)例名。
u Direction:進(jìn)度欄填充的方向。該值可以在右側(cè)或左側(cè),默認(rèn)值為右側(cè)。
u Label:指明加載進(jìn)度的文本。該參數(shù)是一個(gè)字符串,其格式是“已加載%2的%1(%3%%)”;%1是當(dāng)前已加載字節(jié)數(shù)的占位符,%2是加載的總字節(jié)數(shù),%3是當(dāng)前加載的百分比的占位符。字符“%%”是字符“%”的占位符。假如某個(gè)%2的值未知,它將被替換為“??”。假如某個(gè)值未定義,則不顯示標(biāo)簽。
u labelPlacement:與進(jìn)程欄相關(guān)的標(biāo)簽位置。此參數(shù)可以是下列值之一:頂部、底部、左側(cè)、右側(cè)、中間。默認(rèn)值為底部。
u Conversion:一個(gè)數(shù)字,在顯示標(biāo)簽字符串中的%1和%2的值之前,用這些值除以該數(shù)字。默認(rèn)值為 1。
下面我們創(chuàng)建一個(gè)帶有事件模式ProgressBar組件的應(yīng)用程序?qū)嵗?/P>
步驟1 新建一個(gè)影片文檔,文檔屬性取默認(rèn)值。保存這個(gè)影片文件名為“l(fā)oading.fla”。
步驟2 將ProgressBar組件和Loader組件從【組件】面板中各拖放一個(gè)實(shí)例到舞臺(tái)上。用【任意變形工具】增大Loader組件實(shí)例,效果如圖8-3-14所示。

圖8-3-14 ProgressBar和Loader實(shí)例
步驟3 選擇舞臺(tái)上的Loader實(shí)例,在【屬性】面板中,輸入實(shí)例名稱loader。設(shè)置【contenPath】參數(shù)值為“test.swf”,其他參數(shù)取默認(rèn)值,如圖8-3-15所示。

圖8-3-15 設(shè)置Loader實(shí)例的屬性和參數(shù)
說(shuō)明:test.swf是事先制作好的一個(gè)動(dòng)畫播放文件,并且這個(gè)文件和目前編輯的loading.fla文件必須在同一個(gè)文件夾下。
步驟4 選擇舞臺(tái)上的ProgressBar實(shí)例,在【屬性】面板中,輸入實(shí)例名稱為pBar。在【source】參數(shù)中輸入loader,其他參數(shù)取默認(rèn)值。注重這時(shí)的【mode】參數(shù),是【event】(事件)模式�!緦傩浴棵姘逶O(shè)置如圖8-3-16所示。

圖8-3-16 設(shè)置ProgressBar實(shí)例屬性和參數(shù)
步驟5 按快捷鍵Ctrl Enter測(cè)試影片。在測(cè)試窗口,下載進(jìn)度條一閃而過(guò),這是因?yàn)樵诒镜赜捌瑴y(cè)試的原因。為了逼真模擬網(wǎng)絡(luò)下載情況,你可以執(zhí)行【視圖】|【模擬下載】命令,這樣就可以觀察到模擬網(wǎng)絡(luò)下程序的運(yùn)行情況了。
在【polled】(輪詢)模式下使用進(jìn)度欄,ProgressBar使用源對(duì)象的【getBytesLoaded】和【getBytesTotal】方法來(lái)顯示其進(jìn)度。比如,我們按照如圖8-3-17所示進(jìn)行ProgressBar實(shí)例參數(shù)設(shè)置。設(shè)置完后,測(cè)試一下效果吧!

圖8-3-17 使用polled(輪詢)模式
分享:Flash MX2004入門與進(jìn)階實(shí)例——文字和組件(5)第八章文字字段和組件第二節(jié)組件(2)2.用動(dòng)作腳本控制組件用Action對(duì)組件進(jìn)一步編程控制的方法主要有兩種:使用on()處理函數(shù)、使用一個(gè)調(diào)度程序/偵聽(tīng)器
- 相關(guān)鏈接:
- 教程說(shuō)明:
Flash教程-Flash MX2004入門與進(jìn)階實(shí)例——文字和組件(7)
。