演示型的課件在一定程度上能吸引學生的注意力,激發學生學習的興趣,但時間長了,由于學生只能被動地接受演示內容,而不能主動參與人機交互,往往多媒體課件會失去它應有的魅力。幸好authorware提供了強大的交互功能,在課件中加入交互,能使制作出的課件功能更加強大,充分體現人機交互的優勢,讓學生有選擇地進行主動學習。
條件交互是一種根據用戶為該交互設置的條件進行自動匹配的交互類型。條件交互隨時檢測設置的條件是否成立。條件成立(true),則執行該條件交互分支下設計圖標內的流程;條件不成立(false),則不執行該條件交互分支。例如用系統變量mousedown檢測用戶是否進行了鼠標的點擊或拖動操作,或是判斷用戶取得的成績是否已經大于60分,進而對用戶取得的成績作出階段性評價(如及格或不及格等),這些都可以通過條件交互來實現。
教師在講解文章過程中,對于重點詞句與重點段落作一些醒目的標記,引起學生的注意,這是課堂教學中經常發生的。在多媒體課件出示文章時,可以使用一支電子筆,在講解過程中隨時對重要內容進行標注。本節將使用authroware的條件交互來制作一支隨意涂畫的電子筆,實現簡單的白板功能。程序流程如圖4-72,執行效果如圖4-73。本書配套光盤上提供了這個實例的源文件(文件路徑:配套光盤/part4/4.7/4-7.a7p)。
圖4-72“白板功能”程序流程
圖4-73“白板功能”程序執行效果
設計思路:建立一個條件交互,判斷用戶是否按下了鼠標左鍵。如果條件成立,則利用繪圖函數進行繪圖,繪制的圖形在退出交互時擦除。
制作過程:
(1)新建一個文件,選擇【文件】|【保存】菜單命令將新建的文檔進行保存。
(2)拖一個顯示圖標到流程線上,重命名為【顯示古詩】。雙擊打開【顯示古詩】設計窗口,使用工具箱上的文本工具輸入詩句內容,并設置文字的字體和大小,選擇【文本】|【風格】|【上標】菜單命名,將文字設成上標可增大文字間的距離,最后設置結果如圖4-74。
圖4-74【顯示古詩】顯示圖標設計窗口
為防止該文本被鼠標拖動,需要將其設為不可移動。選中【顯示古詩】顯示圖標,按ctrl+=為它附加一個計算圖標,在彈出的計算圖標編輯窗口輸入代碼“movable:=false”。
以下操作步驟(3)到(9)建立【白板】交互結構。
(3)拖一個交互圖標到流程線上,將其重命名為【白板】。
(4)拖一個群組圖標到【白板】交互圖標右側,彈出【交互類型】對話框,單擊【條件】單選按鈕,建立一個條件交互分支。單擊條件交互分支上的交互標志,調出交互屬性面板,單擊【條件】面板項,在【條件】文本框中輸入“mousedown”,選擇【自動】下拉列表框中的“為真”選項,如圖4-75。
圖4-75條件交互屬性面板【條件】面板項
(5)單擊【響應】面板項,選擇【擦除】下拉列表框的“在退出時”選項。
(6)為【mousedown】群組圖標附加一個計算圖標,該計算圖標的作用是畫任意線段,其內部代碼為:
setframe(true , rgb(255,0,0)) --設置線條顏色
line(2,cursorx,cursory,cursorx,cursory) --根據鼠標位置畫線
(7)拖一個群組圖標到【mousedown】交互分支右側,單擊按鈕交互分支上的交互標志,調出按鈕交互屬性面板。將新建立的交互分支類型更改為按鈕交互。單擊【響應】面板項,選擇【范圍:永久】復選框。
(8) 將群組圖標重命名為【退出】。
(9)為【退出】群組圖標附加一個計算圖標,在彈出的計算圖標編輯窗口輸入“quit(0)”。
(10)運行程序進行測試,使用鼠標在需要加上標注的地方進行涂畫,會發現鼠標點按的地方出現了紅色的涂抹線條。
上面只是實現了一個簡單的隨意畫線條的功能,通過“第5章增強課件的功能”的學習,可使用各種圖形函數增強這個實例的功能,完善這個白板程序。
新聞熱點
疑難解答