我是貴報的忠實讀者,常常將許多經驗技巧應用到實踐中。學習了貴報2001年第43期的《呼之即來,揮之即去》(以下簡稱《呼》)一文后,在上機操作時,筆者突然想起了另外一種實現隱藏按鈕效果的簡單方法(只使用一組交互),暫且叫做熱區匹配方式。現呈上制作方法并請教于同行專家。(臥龍傳說旁白:歡迎大家對我們的文章進行討論和補充說明,這樣可以將問題的解決方法更加簡單、完整)。
基本思路
利用熱區交互的不同匹配方式實現同一熱區不同的響應。在交互圖標的右邊放置若干群組圖標,響應類型(response type)全部設為熱區響應方式。第一個熱區響應的作用是顯示所有按鈕,響應屬性:匹配(match)設為“指針處于指定區域內”(cursor in area);其余分別響應不同的按鈕,響應屬性:匹配(match)設為“鼠標單擊”(single-click)。這樣,筆者巧妙地使用不同的匹配方式,來達到不同的響應結果,使程序更為簡單直觀。本例流程如圖1。
制作步驟
1、 啟動authorware 5.2中文版,新建一個文件并保存為“隱藏按鈕”,打開菜單“修改(modify)→文件(file)→屬性(properties)”(ctrl+shift+d),將背景顏色(background)設置為淺藍色,大小(size)設置為variable(任意),不選其他項目,單擊確定。
圖1
2、 拖一個交互圖標至流程線,取名為“隱藏按鈕”;在交互圖標右方放置一個群組圖標,出現響應類型(response type)對話框,選擇熱區(hot spot)選項,單擊確定按鈕,并且取名為“出現按鈕選項”(該響應的作用是:當光標移動到指定區域時,所有按鈕即會出現)。打開群組圖標,拖入顯示圖標,雙擊顯示圖標,加入“中國電腦教育報”、“思明工作室”等按鈕至合適的位置(演示窗口不要關閉)。雙擊群組圖標上方的熱區交互圖標,打開響應屬性對話框(properties:response),選中熱區域(hot spot)標簽,在匹配(match)欄選擇“指針處于指定區域內”(cursor in area),指針(cursor)欄:無(none);再單擊響應標簽(response),在擦除(erase)欄選擇“在下一次輸入之前(before next entry)”;在演示窗口內將表示熱區響應的虛線框正好罩住所有按鈕;最后,單擊確定。
3、 制作單擊各按鈕后的響應。再拖動一個群組圖標至交互圖標右邊,命名為“中國電腦教育報”,雙擊該群組圖標,在流程線上加入需響應的內容,筆者加入的是一個歡迎界面。雙擊“出現按鈕選項”群組圖標內的顯示圖標,使所有的按鈕都出現在演示窗口中,雙擊“中國電腦教育報”群組圖標上方的熱區交互圖標,打開響應屬性對話框(properties:response),選中熱區域(hot spot)標簽,在匹配(match)欄選擇“單擊”(single-click),指針(cursor):手形;在演示窗口內使表示熱區響應的虛線框正好罩住“中國電腦教育報”按鈕,;選種響應(response)標簽,在擦除(erase)欄里選擇“在下一次輸入之后”(after next entry)”,單擊確定。“思明工作室”的按鈕響應同法可得。
特別說明:如果要實現鼠標移到按鈕上沒有單擊時,原來的畫面不消失,可以將“中國電腦教育報”、“思明工作室”的響應屬性的擦除欄(erase)設為“退出時”(on exit),另在這兩個群組的流程線的最上面各加上一個擦除圖標,擦除的對象為其他群組內的所有對象。
補充說明
另外,筆者按照文章《呼》里的兩種方法進行操作時,發現兩種方式都需要作一些補充說明:
第一種方式,筆者執行到第五步,用ctrl+r運行程序時,在演示窗口都并沒有“中國電腦教育報”和“新思工作室”的按鈕供選擇。解決方法是,依次雙擊“中國電腦教育報”等按鈕所在的顯示圖標,打開演示窗口,接著雙擊相應的群組圖標上方的熱物響應圖標,便可在演示窗口單擊熱物。
第二種方式,筆者實踐后發現:按鈕只是呈灰白顯示,并沒有真正隱藏。要實現真正的隱藏,首先要雙擊“顯示按鈕”、“隱藏按鈕” 群組圖標上方的熱區響應的小圖標,出現響應屬性(properties : response)對話框,單擊熱區域(hot spot)標簽,在匹配(match)欄選擇“指針處于指定區域內”(cursor in area);然后分別雙擊“軟件天地”、“電腦教育”、“退出”群組圖標上方的按鈕響應的小圖標,出現響應屬性(properties : response)對話框,單擊按鈕(button)標簽,在選項(option)里選擇“非激活狀態下隱藏”(hide when inactive)。
新聞熱點
疑難解答