在Authorware的互動方式中有一種按鈕互動方式,但是一般使用者利用它只能夠製作出簡單的按鈕,無法完成一些複雜和個性按鈕。按鈕作為Windows下的通用控制元件之一,使用非常廣泛,研究一下按鈕的製作技術對於提高我們作品互動性是很有幫助的。 一、“製作”他人按鈕有時看到別人Authorware中的按鈕很漂亮,但苦於無法把它們匯出來,如果透過抓屏並重新制作的話,工作量又太大。其實,我們只要照著下面的步驟去做,一定會有收穫:(1)啟動Authorware,並開啟包含有您所需要按鈕和游標的原始檔;(2)拖動一個互動圖示到流程線上,選擇互動型別為按鈕互動,這樣就新建了一個空的按鈕互動;(3)雙擊這個按鈕,開啟它的設定框,並從按鈕庫中選擇一個您所需要的按鈕,再從游標庫中選擇一個您所需要的游標;(4)選中這個空的互動圖示,按下Ctrl+C,將它複製到Windows的剪貼簿中;(5)再次啟動Authorware(即目前有兩個Authorware視窗),並新建一檔案,再按下Ctrl+V鍵,將Windows的剪貼簿中的按鈕互動圖示貼上到新建的檔案中;(6)開啟新建檔案的按鈕庫,裡面就已經出現了您剛才所選擇的按鈕和游標了(如圖1);已經開啟的按鈕庫(7)如果有多個按鈕和游標,可以重複步驟(3)——(5),直到您所要的所有的按鈕和游標都被複製到新建的檔案中為止。筆者注:(1)透過這種方法可以複製他人的按鈕資源外,還可以複製游標資源,方法差不多;(2)您還可以透過這種方法再複製別的好的檔案裡的按鈕和游標來形成自己的按鈕庫和游標庫,以後自己作課件時就儘管到裡面取。而且,筆者也經常這麼做,所以別人每每都會被我的多媒體產品中的漂亮按鈕和游標所折服,其實,我也是從別人那裡“借”來的。二、巧做永久按鍵互動在Autorware中提供了多種互動方式,但是我們發現有的互動能夠設定為永久互動(Perpetual選項有效),而有的則不能,這就給我們製作多媒體程式時實現一些特殊效果帶來了不便。如,我想製作一個永久的按鍵響應,當用戶隨時按下A或a鍵時就能夠進行一定的操作,一般人肯定會想到使用按鍵互動響應來製作,但按鍵互動不支援永久互動,因此無法制作成功。其實這時我們完全可以透過按鈕互動來代替按鈕響應:我們可以先放置一按鈕互動,並將它的Key(s)設定為您自己的熱鍵,在本例中,是A|a,並設定這個按鈕互動為永久互動,返回型別為Return(如圖2),然後執行這個程式,按下暫停鍵Ctrl+P,將這個按鈕拖到展示視窗外去,這樣就看不到它了,但是無論您什麼時候按下熱鍵,其互動都會起作用。三、製作選項式按鈕某些情況下我們需要製作一個選項式按鈕,如我們可以在展示視窗上放置一個按鈕,它的標題為播放背景音樂,如果使用者按下它前面的小勾,選中此選項,則播放背景音樂,如果再次按下它前面的小勾,則取消選中此選項,不再播放背景音樂等。下面我們就介紹其製作方法:1、文字型按鈕的製作(簡單)(1) 放置一互動圖示到流程線上,命名為“選項式按鈕”;(2) 放置一計算圖示到互動圖示下,命名為“播放背景音樂”,然後設定它的屬性為永久互動,並選擇按鈕為前面有一個小方格型別的按鈕(這是一關鍵步驟),同時必須選中“自動檢測”選項(如圖3);選中“自動檢測”複選框筆者注:在英文版Authorware中為“Automatically check”。(3)在計算圖示中輸入bkmusic:=~ bkmusic程式碼,並在彈出的視窗中設定bkmusic初始變數值為0(因為第一次點選時才是允許,這個是很容易想通的)。試執行這個程式,可以看到這時候先點下這個按鈕,則前面的小勾會打上,再次點選,由地取消小勾,同時,變數bkmusic也與此按鈕狀態進行同步變化,當小勾打上時,變數bkmusic為1,而小勾取消時,變數bkmusic為0,這樣我們就可以在程式中透過對這個變數進行判斷從而進行相應的操作。2、圖形型按鈕的製作(複雜)(1)放置一互動圖示到流程線上,命名為“bakmusic”;(2)放置一計算圖示到互動圖示下,然後設定它的屬性為永久互動,並選擇按鈕為自定義型別的按鈕(這可以透過在按鈕庫視窗中點下Add按鈕來進入按鈕編輯器 ),並且將此按鈕的Automatically Checked選項取消,並設定Up狀態時的圖形為一個耳機圖,表示背景音樂正常播放,設定Checked狀態時的圖形為一個耳機上加上一個叉號圖,表示背景音樂被取消了(如圖4,這是一關鍵步驟,當然您也可以重新選擇其它更加形象的圖形);匯入耳機圖(3)在這個計算圖示中加入以下兩行語句bakmusic:=~ bakmusic和bakmusic:=~bakmusicChecked@"bakmusic":=~Checked@"bakmusic",並在彈出的視窗中設定bakmusic初始變數值為1(因為此按鈕的第一次點選時是取消背景音樂,這同樣也是很容易理解的)。試執行這個程式,可以看到這時候先點下這個按鈕,則按鈕會變成一個一個耳機上加上一個叉號圖,再次點選,又會變成一個耳機圖,非常形象,同時變數bakmusic值也會變化,這樣就可以將這個變數用在背景聲音圖示中進行控制了。
在Authorware的互動方式中有一種按鈕互動方式,但是一般使用者利用它只能夠製作出簡單的按鈕,無法完成一些複雜和個性按鈕。按鈕作為Windows下的通用控制元件之一,使用非常廣泛,研究一下按鈕的製作技術對於提高我們作品互動性是很有幫助的。 一、“製作”他人按鈕有時看到別人Authorware中的按鈕很漂亮,但苦於無法把它們匯出來,如果透過抓屏並重新制作的話,工作量又太大。其實,我們只要照著下面的步驟去做,一定會有收穫:(1)啟動Authorware,並開啟包含有您所需要按鈕和游標的原始檔;(2)拖動一個互動圖示到流程線上,選擇互動型別為按鈕互動,這樣就新建了一個空的按鈕互動;(3)雙擊這個按鈕,開啟它的設定框,並從按鈕庫中選擇一個您所需要的按鈕,再從游標庫中選擇一個您所需要的游標;(4)選中這個空的互動圖示,按下Ctrl+C,將它複製到Windows的剪貼簿中;(5)再次啟動Authorware(即目前有兩個Authorware視窗),並新建一檔案,再按下Ctrl+V鍵,將Windows的剪貼簿中的按鈕互動圖示貼上到新建的檔案中;(6)開啟新建檔案的按鈕庫,裡面就已經出現了您剛才所選擇的按鈕和游標了(如圖1);已經開啟的按鈕庫(7)如果有多個按鈕和游標,可以重複步驟(3)——(5),直到您所要的所有的按鈕和游標都被複製到新建的檔案中為止。筆者注:(1)透過這種方法可以複製他人的按鈕資源外,還可以複製游標資源,方法差不多;(2)您還可以透過這種方法再複製別的好的檔案裡的按鈕和游標來形成自己的按鈕庫和游標庫,以後自己作課件時就儘管到裡面取。而且,筆者也經常這麼做,所以別人每每都會被我的多媒體產品中的漂亮按鈕和游標所折服,其實,我也是從別人那裡“借”來的。二、巧做永久按鍵互動在Autorware中提供了多種互動方式,但是我們發現有的互動能夠設定為永久互動(Perpetual選項有效),而有的則不能,這就給我們製作多媒體程式時實現一些特殊效果帶來了不便。如,我想製作一個永久的按鍵響應,當用戶隨時按下A或a鍵時就能夠進行一定的操作,一般人肯定會想到使用按鍵互動響應來製作,但按鍵互動不支援永久互動,因此無法制作成功。其實這時我們完全可以透過按鈕互動來代替按鈕響應:我們可以先放置一按鈕互動,並將它的Key(s)設定為您自己的熱鍵,在本例中,是A|a,並設定這個按鈕互動為永久互動,返回型別為Return(如圖2),然後執行這個程式,按下暫停鍵Ctrl+P,將這個按鈕拖到展示視窗外去,這樣就看不到它了,但是無論您什麼時候按下熱鍵,其互動都會起作用。三、製作選項式按鈕某些情況下我們需要製作一個選項式按鈕,如我們可以在展示視窗上放置一個按鈕,它的標題為播放背景音樂,如果使用者按下它前面的小勾,選中此選項,則播放背景音樂,如果再次按下它前面的小勾,則取消選中此選項,不再播放背景音樂等。下面我們就介紹其製作方法:1、文字型按鈕的製作(簡單)(1) 放置一互動圖示到流程線上,命名為“選項式按鈕”;(2) 放置一計算圖示到互動圖示下,命名為“播放背景音樂”,然後設定它的屬性為永久互動,並選擇按鈕為前面有一個小方格型別的按鈕(這是一關鍵步驟),同時必須選中“自動檢測”選項(如圖3);選中“自動檢測”複選框筆者注:在英文版Authorware中為“Automatically check”。(3)在計算圖示中輸入bkmusic:=~ bkmusic程式碼,並在彈出的視窗中設定bkmusic初始變數值為0(因為第一次點選時才是允許,這個是很容易想通的)。試執行這個程式,可以看到這時候先點下這個按鈕,則前面的小勾會打上,再次點選,由地取消小勾,同時,變數bkmusic也與此按鈕狀態進行同步變化,當小勾打上時,變數bkmusic為1,而小勾取消時,變數bkmusic為0,這樣我們就可以在程式中透過對這個變數進行判斷從而進行相應的操作。2、圖形型按鈕的製作(複雜)(1)放置一互動圖示到流程線上,命名為“bakmusic”;(2)放置一計算圖示到互動圖示下,然後設定它的屬性為永久互動,並選擇按鈕為自定義型別的按鈕(這可以透過在按鈕庫視窗中點下Add按鈕來進入按鈕編輯器 ),並且將此按鈕的Automatically Checked選項取消,並設定Up狀態時的圖形為一個耳機圖,表示背景音樂正常播放,設定Checked狀態時的圖形為一個耳機上加上一個叉號圖,表示背景音樂被取消了(如圖4,這是一關鍵步驟,當然您也可以重新選擇其它更加形象的圖形);匯入耳機圖(3)在這個計算圖示中加入以下兩行語句bakmusic:=~ bakmusic和bakmusic:=~bakmusicChecked@"bakmusic":=~Checked@"bakmusic",並在彈出的視窗中設定bakmusic初始變數值為1(因為此按鈕的第一次點選時是取消背景音樂,這同樣也是很容易理解的)。試執行這個程式,可以看到這時候先點下這個按鈕,則按鈕會變成一個一個耳機上加上一個叉號圖,再次點選,又會變成一個耳機圖,非常形象,同時變數bakmusic值也會變化,這樣就可以將這個變數用在背景聲音圖示中進行控制了。