authorware作為多媒體集成軟件中的“龍頭老大”,能導(dǎo)入多種格式的動畫,如:avi、flc、fli、cel、mpg、mov等,但在這些格式的動畫中,只有mov格式的動畫能出現(xiàn)控制播放的滑塊,實(shí)際上mov格式的動畫又很少使用,而其他格式的動畫卻又不能自動出現(xiàn)控制滑塊,這就對控制動畫播放帶來了不便。
不過,我們自己也可以制作控制滑塊。下面就為大家介紹詳細(xì)制作方法(本例流程圖如圖1)。
圖1
設(shè)置動畫圖標(biāo)
1、啟動authorware 6.0,新建一個文件;在流程線上放置一個動畫圖標(biāo),取名為“動畫”,雙擊打開動畫屬性對話框,單擊“import…”導(dǎo)入所需要的動畫,這里劍鋒導(dǎo)入的是自制的格式為mpg的個人影集;單擊“timing”,選擇“concurrency”下的“perpetual”;選中動畫圖標(biāo)按鼠標(biāo)右鍵選擇“calculation…”,在彈出的計(jì)算圖標(biāo)窗口中輸入:
moviepaused:=false
checked@"pause/resume":=false
臥龍傳說提醒:對于以上兩種狀態(tài)按鈕的制作方法可以參照《中國電腦教育報(bào)》2002年第11期第b7版的《也談制作“開關(guān)”按鈕 》一文。
2、在流程線上再放置兩個顯示圖標(biāo),分別取名為:滑塊面板、滑塊;雙擊打開“滑塊”圖標(biāo),利用繪圖工具繪制一個小矩形作為滑塊,雙擊打開“滑塊面板”圖標(biāo),繪制一個長矩形,長度和動畫顯示時畫面的長度相同,寬度比滑塊略小,并且使兩者位置左對齊;選中“滑塊面板”圖標(biāo)單擊鼠標(biāo)右鍵選擇“calculation…”,在計(jì)算窗口中輸入:
movable:=false
用同樣的方法為“滑塊”圖標(biāo)加上如下語句:
movable:=true
3、雙擊打開“滑塊”圖標(biāo),選中滑塊后按ctrl+i鍵打開“display icon”屬性對話框,將“l(fā)ayout”下的“positioning”和“movable”設(shè)置為“on path”;在“base”中輸入1,將滑塊和面板左邊對齊;在“initial”中輸入:mediaposition@"動畫",該語句的作用是將滑塊的當(dāng)前位置和動畫播放的當(dāng)前幀數(shù)對應(yīng)起來,從而實(shí)現(xiàn)同步變化;在“end”中輸入:medialength@"動畫",要將滑塊移動與滑塊面板的右邊對齊,此時會看到一條端點(diǎn)為小三角形的線段。
動畫控制
圖2
在流程線上放置一個交互圖標(biāo),取名為:動畫控制。在旁邊放置一個群組圖標(biāo),選擇交互類型為“conditional”,單擊ok;然后再雙擊群組圖標(biāo)上面的“=”打開屬性框,在“response”下的“condition”中輸入:dragging@"滑塊",選擇“automatic”下的“when true”;雙擊打開群組圖標(biāo),在里面再放置一個分支圖標(biāo),在分支圖標(biāo)中再放置一個計(jì)算圖標(biāo),雙擊分支圖標(biāo)設(shè)置如圖2所示,雙擊打開計(jì)算圖標(biāo)輸入:
mediaseek(iconid@"動畫",pathposition@"滑塊")
讓滑塊移動
1、運(yùn)行程序,可以看到滑塊移動時動畫相應(yīng)的幀也會跟著播放,但動畫自動播放時,滑塊的位置卻沒有移動,下面就來解決這個問題。在交互圖標(biāo)旁邊再放置一個群組圖標(biāo),取名為“動態(tài)移動滑塊”,雙擊群組圖標(biāo)上面的“=”打開屬性框,“type”選擇“time limit”,在“time limit”中輸入0.1,作用是每隔0.1秒就自動調(diào)整滑塊位置,使其與動畫播放位置相同,選擇“interruption”下的“pause,resume on return”,再選擇“restart for each try”;單擊“response”,設(shè)置如圖3所示,其中“active if”中的“~dragging@"滑塊"&&~moviepaused”表示只有當(dāng)動畫播放且沒有拖動滑塊時該交互才可以使用。
2、雙擊打開“動態(tài)移動滑塊”圖標(biāo),在里面再放置一個運(yùn)動圖標(biāo),雙擊打開運(yùn)動圖標(biāo)屬性框,“type”選擇“ path to point”,選擇“concurrency”下的“concurrent”,選擇“beyond range”下的“stop at ends”;單擊“l(fā)ayout”,在“base”中輸入1,并將滑塊和滑塊面板左對齊,在“initial”中輸入:mediaposition@"動畫",在end中輸入:medialength@"動畫",并要將滑塊移動與滑塊面板右對齊,最后單擊ok。
圖3
[1] [2] 下一頁
新聞熱點(diǎn)
疑難解答