繆 亮
問:使用Flash課件時(shí),文字按鈕操作不太靈敏,只有鼠標(biāo)指針指向文字線條上時(shí),文字按鈕才有所響應(yīng),這是為什么呢?
答:文字按鈕操作不靈敏的原因是,在制作文字按鈕元件時(shí)沒有對(duì)“點(diǎn)擊”幀進(jìn)行設(shè)計(jì)和編輯,由于“點(diǎn)擊”幀為空造成的。
Flash按鈕元件有特殊的編輯環(huán)境,通過在4個(gè)不同狀態(tài)的幀上創(chuàng)建關(guān)鍵幀對(duì)象,可以指定不同的按鈕狀態(tài),如圖1所示。
如果在制作文字按鈕時(shí),只在前3幀編輯文字,而沒有在“點(diǎn)擊”幀創(chuàng)建一個(gè)按鈕感應(yīng)區(qū)域,那么系統(tǒng)默認(rèn)“彈起”幀上的文字線條作為按鈕的感應(yīng)范圍。因此就會(huì)產(chǎn)生只有鼠標(biāo)指針指向文字線條上時(shí),文字按鈕才有所響應(yīng)的問題。解決的方法是,在“點(diǎn)擊”幀插入一個(gè)空白關(guān)鍵幀,然后繪制一個(gè)任意填充顏色的矩形,讓這個(gè)矩形正好覆蓋前3幀創(chuàng)建的文字。這樣按鈕的感應(yīng)范圍就是這個(gè)矩形,操作按鈕時(shí)就十分靈敏了。
問:透明按鈕是Flash中一種比較特別的按鈕類型,在制作Flash課件時(shí),透明按鈕是如何應(yīng)用的呢?
答:在制作多媒體課件時(shí),經(jīng)常使用透明按鈕制作文字導(dǎo)航條,如圖2所示。
下面以圖2為例介紹透明按鈕的制作和應(yīng)用方法。新建一個(gè)名為“透明”的按鈕元件。在這個(gè)元件的編輯場(chǎng)景中,選擇“點(diǎn)擊”幀,按F7鍵插入一個(gè)空白關(guān)鍵幀。用“矩形工具”繪制一個(gè)大小合適的矩形,這樣就制作了一個(gè)透明按鈕。這個(gè)按鈕只有一個(gè)矩形鼠標(biāo)響應(yīng)區(qū),沒有按鈕圖形。返回“場(chǎng)景1”,用“文本工具”在舞臺(tái)上輸入5組文字。打開“庫”面板,拖放5個(gè)“透明”按鈕元件的實(shí)例放置到5組文字上。這樣每組文字上都覆蓋一個(gè)透明按鈕,因此文字也就具備按鈕的功能了。
問:在Flash課件中,主要將按鈕應(yīng)用在翻頁導(dǎo)航中,如果在特定的情況下需要某個(gè)翻頁按鈕失效,該怎么處理呢?
答:優(yōu)秀的導(dǎo)航策略設(shè)計(jì),可以使多媒體課件結(jié)構(gòu)清晰、操作簡(jiǎn)便,能有效地實(shí)現(xiàn)教學(xué)目標(biāo),提高教學(xué)效率。如果導(dǎo)航策略設(shè)計(jì)不足,就會(huì)出現(xiàn)“信息迷航”現(xiàn)象。比如對(duì)翻頁按鈕(上一頁、下一頁)的處理方法,在首頁和尾頁應(yīng)該分別使“上一頁”和“下一頁”按鈕失效,這樣才不容易造成操作誤解。
要想使按鈕失效,可以使用ActionScript動(dòng)作腳本語言進(jìn)行處理。ActionScript提供了一個(gè)Button類,它與按鈕元件相對(duì)應(yīng)。Button類包含一個(gè)_visible屬性,利用這個(gè)屬性可以將按鈕隱藏起來。例如一個(gè)按鈕實(shí)例名稱為mybutton,那么使這個(gè)按鈕隱藏的代碼是:
mybutton._visible=0; //讓按鈕隱藏
如果不想使按鈕隱藏起來,并且要讓按鈕失效,可以利用Button類的enabled屬性。利用enabled屬性可以使按鈕不可操作,但是還可見,如果再配合Button類的設(shè)置透明度的屬性_alpha,可以使這個(gè)失效的按鈕和其他按鈕外觀不同,以方便用戶的識(shí)別和操作。具體程序代碼是:
mybutton.enabled=0; //讓按鈕失效
mybutton._alpha=50; //設(shè)置按鈕為半透明
問:在使用Flash課件時(shí),經(jīng)常用按鈕控制背景音樂。如何利用一個(gè)按鈕實(shí)現(xiàn)播放和停止兩種狀態(tài)和功能呢?
答:首先創(chuàng)建一個(gè)名為“背景音樂”的影片剪輯元件。執(zhí)行“文件/導(dǎo)入/導(dǎo)入到庫”命令,將音樂文件導(dǎo)入到庫中。新建一個(gè)名為“背景音樂”的影片剪輯元件,在這個(gè)元件的編輯場(chǎng)景中,將庫中的音樂拖放到場(chǎng)景中,在時(shí)間軸上添加普通幀至音樂的波形結(jié)束。在屬性面板中設(shè)置其“同步”屬性為“數(shù)據(jù)流”。返回到主場(chǎng)景,從庫中拖放“背景音樂”影片剪輯元件到場(chǎng)景中,在屬性面板中設(shè)置其實(shí)例名為bgsound。
用一個(gè)按鈕來控制聲音的播放和停止。在舞臺(tái)上放置一個(gè)按鈕,選中,打開動(dòng)作面板,輸入如下程序代碼:
on(press){ //單擊按鈕
if (bofang==1) {//如果變量bofang的值為1,則執(zhí)行下面的程序代碼
bgsound.play();//“背景音樂”影片剪輯開始播放
bofang = 0//將0賦值給變量 bofang
} else {//否則執(zhí)行下面的程序代碼
bgsound.stop();//“背景音樂”影片剪輯停止
bofang=1//將1賦值給變量 bofang
}
}
這里主要通過名為bofang的變量來控制按鈕的狀態(tài)和功能。變量Bofang有兩個(gè)值:0和1。當(dāng)Bofang等于1時(shí),按鈕處于播放狀態(tài);當(dāng)Bofang等于0時(shí),按鈕處于停止?fàn)顟B(tài)。并且每單擊一次按鈕,變量Bofang的值就會(huì)發(fā)生一次變化。
(作者單位:河南開封教育學(xué)院)