(16) 將交互圖標拖動到圖標“3”的下方,并將它命名為“決策”。
(17) 將群組圖標拖動到“決策”圖標的右下方,打開如圖8-5所示的response type對話框。
(18) 選中target area單選按鈕之后,單擊ok按鈕。
(19) 將群組圖標命名為“矩形正確”。
(20) 拖動群組圖標到“決策”圖標的最右邊,將它命名為“矩形錯誤”。
(21) 運行課件,自動打開response對話框。
(22) 單擊實心矩形,將它拖動到矩形框內。
(23) 調整虛線框的大小,使它剛好包括矩形框(如圖8-6所示)。
圖8-5 response type對話框 圖8-6 調整虛線框的大小
(24) 單擊target area標簽,打開target area選項卡。
(25) 打開on drop下拉列表框,選擇snap to center。
(26) 單擊response標簽,打開response選項卡。
(27) 打開status下拉列表框,選擇correct response。
(28) 關閉打開的response對話框,自動彈出設置錯誤響應的屬性對話框。
(29) 選擇實心矩形將它拖動到演示窗口的中央。
(30) 調整目標區域為整個演示窗口(如圖8-7所示),確定錯誤響應的區域。
圖8-7 確定錯誤響應的區域
(31) 在target area選項卡內,選擇on drop下拉列表框的put back。
(32) 在response選項卡內,選擇status下拉列表框的wrong response。
(33) 關閉打開的對話框,此時群組圖標的名稱前分別出現加號與減號。
(34) 雙擊打開“矩形正確”群組圖標,將顯示圖標拖動到二級流程線窗口。
(35) 命名顯示圖標為“正確提示”。
(36) 雙擊打開“正確提示”圖標,在演示窗口內輸入“移動正確”。
(37) 將計算圖標拖動到“正確顯示”圖標的下方,命名為“矩形”。
(38) 雙擊“矩形”計算圖標,打開編輯窗口。
(39) 在其中輸入“movable@“1”=false”之后,關閉編輯窗口(如圖8-8所示)。
(40) 打開“矩形錯誤”群組圖標,將顯示圖標拖動到二級流程線窗口。
(41) 雙擊顯示圖標,在演示窗口內輸入“移動錯誤”。
(42) 重復上述(20)~(41)步的操作,在“決策”交互圖標的右側分別添加“圓形正確”、“圓形錯誤”、“三角形正確”及“三角形錯誤”等4個群組圖標(如圖8-9所示)。
圖8-8 編輯“矩形”計算圖標 圖8-9 課件流程圖
(43) 播放、測試并保存課件。
由于交互圖標右側的結果圖標數量超過5個,因此在設計窗口內出現圖標名稱的列表框,單擊列表框右側的箭頭,可查看相鄰的結果圖標名稱,當前結果圖標也將出現在交互圖標的右側。由于在將整個演示窗口作為錯誤響應的區域之前,先設置了拖動正確的區域(本例是將空心的矩形、圓形、三角形作為正確響應的區域),因此只要拖動對象未到達指定區域,都將給出錯誤提示,并自動返回原地,否則拖動對象將停留下來,并給出拖動正確的提示。
通常,拖動演示窗口的對象時,可以將它移動到任意位置。為了防止這種情況的發生,我們在計算圖標內使用了movable@iconname=false,它使指定的iconname(圖標名稱)無法在到達目標區域之后繼續被拖動。
為了確定對象移動的范圍,本例是通過拖動對象來實現的,將整個演示窗口作為可移動的區域,顯示它是不夠精確的。打開對象的屬性設置對話框之后,可以看到layout選項卡,分別將positioning及movable設置成in area (如圖8-10所示),將對象的位置和移動范圍都限制在指定的區域內。
圖8-10 限制對象的移動區域
此時,在layout選項卡的下面有3個單選按鈕,base對應著對象可移動區域的起始點,initial對應著對象的初始位置,end對應著對象可移動區域的結束點。首先選中base單選按鈕,把對象拖動到可移動區域的左上角,接著選中end單選按鈕,把對象拖動到可移動區域的右下角。釋放鼠標之后,在屏幕上就會出現一個灰色的矩形框顯示出對象可移動的范圍(如圖8-11所示)。最后,選中initial單選按鈕,將對象拖動到它的起始位置。
圖8-11 確定可移動的范圍
確定對象的移動范圍及起始點之后,單擊ok按鈕關閉對象屬性的設置對話框,再次運行課件時,就會發現所選的對象只能在指定的區域內移動,而不是整個演示窗口。
當演示窗口出現影視文件時,它的自然播放是很容易實現的。如何控制它的播放速度呢?這就需要目標區域響應的幫助,可將光標移動的范圍作為目標響應區域,在此范圍內拖動光標都能夠控制觸發相應的事件。為了將光標的位置與播放速度聯系起來,可使用pathposition系統變量,用于測試對象在其路徑上的當前位置,并將它賦值給變量,由變量控制影視文件的播放速度。
控制動畫的播放速度
(1) 單擊工具欄的new按鈕,新建一個課件文件。
(2) 將計算圖標拖動到流程線上,并命名為“窗口大小”。
(3) 雙擊“窗口大小”圖標,在編輯窗口內輸入resizewindow (360,260),將演示窗口的大小定義為360×260像素。
(4) 將顯示圖標拖動到“窗口大小”的下方,將其命名為block。
(5) 雙擊block打開演示窗口,選擇矩形工具,繪制一個光標,并使用紅色填充。
(6) 選擇光標之后,使用ctrl+i組合鍵打開display icon對話框。
(7) 單擊display標簽,打開display選項卡。
(8) 打開positioning下拉列表框,選擇on path。
(9) 打開movable下拉列表框,選擇on path (如圖8-12所示)。
圖8-12 設置光標的display屬性
(10) 選擇演示窗口的光標,確定一條水平線作為對象的移動路徑。
(11) 在initial文本框內輸入變量s。
(12) 單擊ok按鈕,關閉打開的display icon對話框之后,打開new variable對話框。
(13) 將自定義變量s的初始值設為0。
(14) 將影像圖標拖動block圖標的下方,將其命名為“影視”。
(15) 雙擊“影視”影像圖標,打開演示窗口。
(16) 執行file→import命令,打開properties:movie icon對話框(如圖8-13所示)。
圖8-13 properties:movie icon對話框
(17) 單擊timing標簽,打開timing選項卡。
(18) 打開concurrency下拉列表框,選擇perpetual,跟蹤對光標的響應。
(19) 打開play下拉列表框,選擇repeatedly,循環播放影視文件。
(20) 在rate文本框內輸入s/2,控制影視文件的播放速度。
(21) 將交互圖標拖動到“影視”圖標的下方,并命名為“拖動”。
(22) 在“拖動”圖標的右下方添加一個計算圖標,打開response type對話框。
(23) 選中target area單選按鈕之后,單擊ok按鈕。
(24) 將計算圖標命名為“定位”。
(25) 雙擊“定位”圖標上方的交互標識符,打開propeties:response對話框。
(26) 選擇演示窗口的光標,調整目標區域的大小,使它包圍光標的移動路徑(如圖8-14所示)。
圖8-14 設置目標區域響應的范圍
(27) 雙擊“定位”圖標,打開圖標的編輯窗口。
(28) 在編輯窗口內輸入s=pathposition@”block”之后,關閉打開的窗口。
(29) 雙擊交互圖標“拖動”,在光標的兩頭輸入0、100 (如圖8-15所示)。
(30) 在“定位”圖標的右側添加一個計算圖標,并將響應類型確定為button。
(31) 將計算圖標命名為“退出”。
(32) 雙擊“退出”圖標,打開編輯窗口。
(33) 輸入quit ()之后,關閉打開的窗口,得到如圖8-16所示的課件流程圖。
圖8-15 編輯交互圖標的內容 圖8-16 課件流程圖
(34) 開始播放、測試及修改課件文件。
由于將s的初始值設置為0,因此開始時演示窗口的視頻文件是不播放的。拖動光標的位置之后,當前的位置將賦值給變量s,并控制視頻文件的播放速率(如圖8-17所示)。當光標位于目標響應區域的左側時,播放速率較慢,當光標位于目標響應區域的右側時,播放速率較快。為了減緩光標位置對播放速率的影響,在視頻文件的rate文本框內輸入了s/2。如果將s乘以一個整數倍,那么光標的移動對播放速率的影響將被放大。
圖8-17 課件的外觀
新聞熱點
疑難解答