在使用Authorware進行課件制作的過程中,經(jīng)常會遇到這種情況:一個Flash動畫文件播放結(jié)束后需要跳轉(zhuǎn)到另一個畫面。在無法估計此Flash文件具體播放時間的情況下,我們只能在其后插入一個“等待” 圖標(biāo)和一個“擦除”圖標(biāo),并且使用者必須賦予一個動作才能繼續(xù)程序流程,然后擦除該Flash圖標(biāo)(如圖1),跳轉(zhuǎn)至下一個圖標(biāo)。筆者從函數(shù)入手實現(xiàn)了Flash文件的自動擦除,具體有以下幾個步驟(以圖2為例)。
圖1 原來的擦除方法
1 確定Flash的終止幀
一個Flash文件可多次使用,F(xiàn)lash文件播放的長短是可以任意設(shè)置的。在制作Flash動畫時,可以記錄要終止畫面的具體幀數(shù)。這里我們需要Flash動畫“開始”的1至40幀。
2 “交互”與“擦除”
聯(lián)合使用
交互圖標(biāo)下只需設(shè)置一個交互,相應(yīng)反饋圖標(biāo)設(shè)為“擦除”圖標(biāo)。響應(yīng)類型(Response)設(shè)置為“條件(Conditional)”。分支(Branch)下拉列表框設(shè)置為“退出交互(Exit interaction)”。其余用缺省值。
3 選擇擦除對象
實現(xiàn)Flash文件的自動擦除,仍然需要“擦除”圖標(biāo)的幫忙。以圖2為例,擦除圖標(biāo)的擦除對象應(yīng)選擇圖標(biāo)“開始”。
圖2 自動擦除除方法
4 設(shè)置函數(shù)
在Authorware中自動擦除Flash,關(guān)鍵在于函數(shù)“GetSpriteProperty(@"圖標(biāo)名稱",#frame)= 動畫幀數(shù)”。以圖2為例,只需要Flash動畫“開始”的1至40幀,所以將擦除圖標(biāo)的交互條件(Conditional)設(shè)置為“GetSpriteProperty(@"開始",#frame)= 40”。
經(jīng)過以上四步,F(xiàn)lash文件播放到40幀時會自動擦除,跳轉(zhuǎn)到圖標(biāo)“結(jié)束”。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |