美圖欣賞 | 設為首頁 | 加入收藏 | 網站地圖

當前位置:新錦江平臺:www.xjj7.com-電腦中國 > 設計 > Authorware >

Authorware使用技巧之恢復Flash動畫的手形鼠標指針

2020-06-01 09:56|來源:未知 |作者:dnzg |點擊:

 問題

  在使用Flash Asset Xtra插入Flash文件時,我們會發現一個比較明顯的問題,那就是當鼠標移動到Flash動畫的某個交互按鈕上時,應當出現的手型鼠標指針卻仍保持箭頭形,這在一定程度上影響了程序的交互性,如何解決這個問題呢?

  解決思路

  要解決以上問題,我們需要動態檢測鼠標所在的位置,如果鼠標移動到Flash文件中的某個按鈕上,則用函數將鼠標樣式更改為手形指針,移出按鈕區域時恢復原鼠標樣式。

  具體步驟

  解決這個問題主要是用到了Flash Asset Xtra的mouseOverButton屬性,當鼠標移動到任一按鈕上時,該屬性值為TRUE,所以我們只要檢測該屬性的值即可判斷鼠標是否移動到了某個按鈕之上,從而更改鼠標指針樣式。

  流程圖如圖5.36所示,這里首先使用條件交互GetSpriteProperty(@"Flash Movie", #mouseOverButton)來檢測鼠標是否移動到按鈕之上,如果是則觸發條件交互,使用函數SetCursor(6)將鼠標樣式更改為手形指針,接下來檢測鼠標是否離開了按鈕區域,如果是則條件~GetSpriteProperty(@"Flash Movie", #mouseOverButton)為TRUE,使用函數SetCursor(0)恢復原鼠標樣式。運行程序,我們可以看見當鼠標移動到按鈕上,指針變為手形,如圖5.37所示,而離開按鈕區域后又恢復原樣式。

Authorware使用技巧之恢復Flash動畫的手形鼠標指針

圖5.36 流程圖

Authorware使用技巧之恢復Flash動畫的手形鼠標指針

圖5.37 交互按鈕上顯示手形指針

  注意:設置以上流程時一定要注意流程結構走向,切忌使流程陷入無限循環之中,例如圖5.38和圖5.39所示都是錯誤的流程結構,讀者可以想想為什么。

Authorware使用技巧之恢復Flash動畫的手形鼠標指針

圖5.38 錯誤流程一

Authorware使用技巧之恢復Flash動畫的手形鼠標指針

圖5.39 錯誤流程二

  提示:如果使用Shockwave Flash Object控件播放Flash動畫,則不會出現以上問題,鼠標移動到交互按鈕上時會自動變為手形指針。

  專家說明

  讀者也可以在交互按鈕上放置一個熱區域,將熱區域交互的“Match”屬性設置為“Cursor in Area”,然后選擇鼠標樣式為手形指針,以此來恢復手形指針,但這在交互按鈕數量較多的情況下顯然是不可取的。

  專家指點

  因為解決此問題需要動態檢測鼠標的位置,勢必需要占用一些額外的資源,影響程序運行的效率(當然也不至于有明顯的影響),如果沒有特殊需求(例如只有使用Flash Asset Xtra才能達到某些控制目的),可以選擇使用Shockwave Flash Object控件播放Flash文件來避免這個問題。

(責任編輯:dnzg)
安卓手机安全赚钱软件哪个好用 秒速赛车人工计划在线 甘肃快三计划宝典 幸运快3 股票已经收盘是什么意思 云南快乐十分组选3 股票配资平台正规 安徽快3正规吗 神测网幸运28开奖结果 海南体彩4十1奖金近期 一二分钟开奖的是什么彩