Authorware以其強(qiáng)大的交互與導(dǎo)航功能深受廣大課件制作者的喜愛,使用它提供的下拉菜單交互響應(yīng)可以很方便地制作標(biāo)準(zhǔn)Windows風(fēng)格的下拉菜單。但是,系統(tǒng)沒有直接提供制作動(dòng)態(tài)快捷菜單的交互類型,要想實(shí)現(xiàn)快捷菜單功能,需要使用Authorware變量、借助外部擴(kuò)展函數(shù)或Windows注冊(cè)控件。本文詳細(xì)地介紹了上述快捷菜單的實(shí)現(xiàn)方法,并對(duì)各種方案的實(shí)現(xiàn)環(huán)境要求及運(yùn)行安全穩(wěn)定性進(jìn)行了比較。
一、基于Authorware系統(tǒng)變量的快捷菜單的實(shí)現(xiàn)
1.設(shè)計(jì)重點(diǎn)
通過使用按鈕交互及Authorware系統(tǒng)變量DisplayLeft、DisplayTop實(shí)時(shí)顯示快捷菜單項(xiàng)、利用導(dǎo)航功能控制菜單響應(yīng)、用系統(tǒng)函數(shù)Test定位快捷菜單。
2.界面設(shè)置
程序主流程見圖1(左)所示。程序由一個(gè)框架結(jié)構(gòu)組成,框架圖標(biāo)的上半?yún)^(qū)由一個(gè)條件交互構(gòu)成,用于響應(yīng)用戶右擊鼠標(biāo)的操作;RightMouseDown群組圖標(biāo)的結(jié)構(gòu)如圖1(右)所示,在這里定位快捷菜單項(xiàng)及設(shè)置導(dǎo)航控制。
3.圖標(biāo)及屬性設(shè)置
(1)框架圖標(biāo)的設(shè)置。刪除框架圖標(biāo)中的原有結(jié)構(gòu),加入一個(gè)條件交互,條件為“RightMouseDown”,將【響應(yīng)(Response)】選項(xiàng)卡中的“范圍(Scope)”設(shè)置為“永久(Perpetual)”,“分支(Branch)”設(shè)置為“返回(Return)”,其他默認(rèn)不變。
?。?)RightMouseDown群組圖標(biāo)的設(shè)置。其中,“初始化”群組圖標(biāo)中不加任何內(nèi)容;為“右鍵響應(yīng)”交互中的計(jì)算圖標(biāo)分支添加內(nèi)容:Goto(IconID@"初始化")。
三個(gè)導(dǎo)向按鈕分支的【響應(yīng)(Response)】選項(xiàng)卡中的“分支(Branch)”都設(shè)為“退出交互(Exit Interaction)”;【按鈕】選項(xiàng)卡中的“位置(Location)”欄X中填入:DisplayLeft@(“右鍵響應(yīng)”)+10,在Y欄分別填入:DisplayTop@(“右鍵響應(yīng)”)+10、DisplayTop@(“右鍵響應(yīng)”)+40、DisplayTop@(“右鍵響應(yīng)”)+70。其他默認(rèn)不變。三個(gè)導(dǎo)航圖標(biāo)分別設(shè)置為跳向“Flash動(dòng)畫”、“汽車鑒賞”、“風(fēng)俗文化”。
“擦除內(nèi)容”熱區(qū)響應(yīng)中的“分支(Branch)”設(shè)為“退出交互(Exit Interaction)”,群組圖標(biāo)內(nèi)不加內(nèi)容。
?。?)添加按鈕面板,并定位面板和設(shè)置菜單響應(yīng)。雙擊“右鍵響應(yīng)”交互圖標(biāo),畫一個(gè)矩形(作為按鈕面板)將三個(gè)按鈕框在里面,并修飾矩形;按住Ctrl鍵并雙擊矩形,在彈出的“屬性:交互圖標(biāo)[右鍵響應(yīng)] (Properties:Interaction Icon)”欄,設(shè)置“交互作用”中的“擦除(Erase)”項(xiàng)為“下次輸入之后”,設(shè)置“板面布局(Layout)”中的“位置(Positioning)”及“可移動(dòng)性(Movable)”均為“在屏幕上(On Screen)”,在“初始 (Initial)”中X欄填入:
Test(CursorX+DisplayWidth>WindowWi