在使用Authorware進(jìn)行課件制作的過程中,經(jīng)常會(huì)遇到這種情況:一個(gè)Flash動(dòng)畫文件播放結(jié)束后需要跳轉(zhuǎn)到另一個(gè)畫面。在無法估計(jì)此Flash文件具體播放時(shí)間的情況下,我們只能在其后插入一個(gè)“等待” 圖標(biāo)和一個(gè)“擦除”圖標(biāo),并且使用者必須賦予一個(gè)動(dòng)作才能繼續(xù)程序流程,然后擦除該Flash圖標(biāo)(如圖1),跳轉(zhuǎn)至下一個(gè)圖標(biāo)。筆者從函數(shù)入手實(shí)現(xiàn)了Flash文件的自動(dòng)擦除,具體有以下幾個(gè)步驟(以圖2為例)。
圖1 原來的擦除方法
1 確定Flash的終止幀
一個(gè)Flash文件可多次使用,F(xiàn)lash文件播放的長(zhǎng)短是可以任意設(shè)置的。在制作Flash動(dòng)畫時(shí),可以記錄要終止畫面的具體幀數(shù)。這里我們需要Flash動(dòng)畫“開始”的1至40幀。
2 “交互”與“擦除”
聯(lián)合使用
交互圖標(biāo)下只需設(shè)置一個(gè)交互,相應(yīng)反饋圖標(biāo)設(shè)為“擦除”圖標(biāo)。響應(yīng)類型(Response)設(shè)置為“條件(Conditional)”。分支(Branch)下拉列表框設(shè)置為“退出交互(Exit interaction)”。其余用缺省值。
3 選擇擦除對(duì)象
實(shí)現(xiàn)Flash文件的自動(dòng)擦除,仍然需要“擦除”圖標(biāo)的幫忙。以圖2為例,擦除圖標(biāo)的擦除對(duì)象應(yīng)選擇圖標(biāo)“開始”。
圖2 自動(dòng)擦除除方法
4 設(shè)置函數(shù)
在Authorware中自動(dòng)擦除Flash,關(guān)鍵在于函數(shù)“GetSpriteProperty(@"圖標(biāo)名稱",#frame)= 動(dòng)畫幀數(shù)”。以圖2為例,只需要Flash動(dòng)畫“開始”的1至40幀,所以將擦除圖標(biāo)的交互條件(Conditional)設(shè)置為“GetSpriteProperty(@"開始",#frame)= 40”。
經(jīng)過以上四步,F(xiàn)lash文件播放到40幀時(shí)會(huì)自動(dòng)擦除,跳轉(zhuǎn)到圖標(biāo)“結(jié)束”。