在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:=~bakmusic
checked@"bakmusic":=~checked@"bakmusic",并在彈出的窗口中設置bakmusic初始變量值為1(因為此按鈕的第一次點擊時是取消背景音樂,這同樣也是很容易理解的)。
試運行這個程序,可以看到這時候先點下這個按鈕,則按鈕會變成一個一個耳機上加上一個叉號圖,再次點擊,又會變成一個耳機圖,非常形象,同時變量bakmusic值也會變化,這樣就可以將這個變量用在背景聲音圖標中進行控制了。
新聞熱點
疑難解答