唐德海
一次聽課,教師在呈現(xiàn)“想一想”的問題時(shí),頁面上出現(xiàn)了活潑可愛的卡通動(dòng)畫,卡通動(dòng)畫閃爍不停,引起了學(xué)生的好奇,但教學(xué)效果并不理想。課后,一位答錯(cuò)題的學(xué)生說:“當(dāng)時(shí)感到卡通動(dòng)畫很好玩,因沒來得及思考,所以不知如何回答。”在與教師交換聽課意見時(shí),教師說:“我也想讓動(dòng)畫閃爍一下就停下來,但PPT中沒有控制動(dòng)畫播放的命令,如果能有控制的方法,效果肯定會(huì)更好。”
教師在教學(xué)中合理地運(yùn)用動(dòng)畫可以吸引學(xué)生的注意,突出重點(diǎn),分散難點(diǎn),實(shí)現(xiàn)常態(tài)媒體所不能達(dá)到的教學(xué)效果。那么,在PPT課件中,如何控制動(dòng)畫文件的播放,從而實(shí)現(xiàn)較好的教學(xué)效果?本文針對(duì)PPT課件中最常用的GIF及SWF文件,提出以下動(dòng)畫控制的解決方案。
一、動(dòng)畫文件格式的分析
PPT一般支持GIF格式的文件。借助專門插件,有的課件也使用SWF等格式的動(dòng)畫文件。
1.GIF動(dòng)畫格式
GIF圖像由于采用了無損數(shù)據(jù)壓縮方法中壓縮率較高的LZW算法,使得文件尺寸較小,被廣泛采用。GIF動(dòng)畫實(shí)際上是同時(shí)存儲(chǔ)若干幅靜止圖像,進(jìn)而形成連續(xù)的動(dòng)畫,目前Internet上采用的動(dòng)畫文件多為GIF文件。
2.SWF格式
SWF是Micromedia公司的產(chǎn)品Flash的矢量動(dòng)畫格式,它采用曲線方程描述其內(nèi)容,因此這種格式的動(dòng)畫在縮放時(shí)不會(huì)失真。由于這種格式的動(dòng)畫可以與HTML文件充分結(jié)合,并能添加MP3音樂,因此被廣泛地應(yīng)用于網(wǎng)頁上,成為一種“準(zhǔn)”流式媒體文件。
3.其他動(dòng)畫文件格式
FLIC FLI/FLC 格式:FLIC是Autodesk公司在其出品的Autodesk Animator/Animator Pro/3D Studio等2D/3D動(dòng)畫制作軟件中采用的彩色動(dòng)畫文件格式。它被廣泛用于動(dòng)畫圖形中的動(dòng)畫序列、計(jì)算機(jī)輔助設(shè)計(jì)和計(jì)算機(jī)游戲應(yīng)用程序。
AVI格式:AVI是對(duì)視頻、音頻文件采用的一種有損壓縮方式,該方式的壓縮率較高,并可將音頻和視頻混合到一起。AVI文件目前主要應(yīng)用在多媒體光盤上,用來保存電影、電視等各種影像信息,有時(shí)也出現(xiàn)在Internet上,供用戶下載、欣賞影片。
MOV、QT格式:MOV、QT都是QuickTime的文件格式。該格式支持256位色彩,能夠通過Internet提供實(shí)時(shí)的數(shù)字化信息流、工作流與文件回放。
二、對(duì)GIF格式動(dòng)畫的控制
現(xiàn)階段,教師運(yùn)用的GIF動(dòng)畫文件大多從網(wǎng)上下載,本文提出PPT課件中控制這種動(dòng)畫播放的三種方法。
1.插入“演示文稿”對(duì)象
在幻燈片(以下稱為“主幻燈片”)中插入對(duì)象:“插入/對(duì)象/Microsoft Office PowerPoint演示文稿”,此時(shí),插入了一個(gè)PowerPoint文稿設(shè)計(jì)框。雙擊此對(duì)象,編輯幻燈片,插入所需的GIF動(dòng)畫,調(diào)整大小與位置后,將此對(duì)象縮小為一個(gè)“圖標(biāo)”(如圖1)。
在放映狀態(tài)下,單擊“圖標(biāo)”即可播放此對(duì)象表示的PowerPoint演示文稿。當(dāng)結(jié)束放映時(shí),自動(dòng)關(guān)閉此對(duì)象,回到主幻燈片。這種課件的交互性非常好,可以重復(fù)(或放棄)播放。
2.通過“自定義動(dòng)畫”中“效果選項(xiàng)”設(shè)定
插入動(dòng)畫文件,設(shè)定“自定義動(dòng)畫”。選擇“效果”選項(xiàng),在“效果”選項(xiàng)卡中“動(dòng)畫播放后”選擇“下次單擊后隱藏”。這樣,就利用文本框制作了一個(gè)“觸發(fā)器啟動(dòng)/關(guān)閉動(dòng)畫”按鈕(如圖2)。接著,在“計(jì)時(shí)”選項(xiàng)卡的“觸發(fā)器”中,針對(duì)“單擊下列對(duì)象時(shí)啟動(dòng)效果”選項(xiàng),選擇“觸發(fā)器啟動(dòng)/關(guān)閉動(dòng)畫”文本框。這樣,在放映幻燈片時(shí),單擊“觸發(fā)器啟動(dòng)/關(guān)閉動(dòng)畫”按鈕,就可運(yùn)行或隱藏動(dòng)畫。
3.編程控制
以上兩種方法雖然能在播放時(shí)將動(dòng)畫隱藏起來,但各有不足。第一種方法在播放時(shí)要占據(jù)整個(gè)屏幕。第二種方法的動(dòng)畫文件播放需單擊“觸發(fā)器”,不能在幻燈片切換時(shí)立即進(jìn)行。下面通過編程的方法來控制動(dòng)畫的播放和隱藏。
我們?cè)诨脽羝忻坎迦胍环鶊D片,在PPT中就插入了一個(gè)“對(duì)象”,PPT在系統(tǒng)中都通過“名稱”來識(shí)別這個(gè)對(duì)象。每一個(gè)對(duì)象都有一個(gè)Visible屬性,它的值確定一個(gè)對(duì)象是可視還是被隱藏的。當(dāng)值為“True”,表明對(duì)象是可視的,當(dāng)值為“False”,表明對(duì)象是隱藏的。
為了實(shí)現(xiàn)對(duì)動(dòng)畫隨時(shí)進(jìn)行播放和隱藏,關(guān)鍵是要知道插入的動(dòng)畫在系統(tǒng)中的“名稱”。在PPT2007中,可以從“自定義動(dòng)畫”中“效果選項(xiàng)”的“觸發(fā)器”中看到名稱。但在PPT2003的“觸發(fā)器”中看到名稱有時(shí)不準(zhǔn)確。為此,通過編程的方法來獲取插入圖片(動(dòng)畫)的名稱。
執(zhí)行“視圖/工具欄/控件工具箱”命令(如圖3)。選擇“控件工具”上的“命令按鈕”控件,通過拖動(dòng)鼠標(biāo)放置“命令按鈕”控件,調(diào)整大小和位置。鼠標(biāo)右擊“命令按鈕”,選擇“屬性”,找到“Caption”項(xiàng),將右邊的“CommandButton1”值改成“查看插入圖片名稱”。用同樣的方法,制作“顯示動(dòng)畫”、“隱藏動(dòng)畫”按鈕。
鼠標(biāo)左鍵雙擊“查看插入圖片名稱”命令按鈕,進(jìn)入Visual Basic代碼編寫環(huán)境,插入代碼:
Private Sub查看插入圖片名稱_Click()
i = 1
Do While i <= Shapes.Count
MsgBox Shapes.Item(i).Name
i = i + 1
Loop
End Sub
關(guān)閉Visual Basic代碼編寫窗口,運(yùn)行PPT,單擊“查看插入圖片名稱”按鈕,提示信息中將出現(xiàn)“Picture xx”(PPT2003會(huì)出現(xiàn)這種情況,xx表示數(shù)字。)或“圖片xx”(PPT2007會(huì)出現(xiàn)這種情況),將它記載下來,這是圖片對(duì)象的名稱。假設(shè)插入的圖片動(dòng)畫名稱是Picture 8(如圖4),將它記載下來。下面分別編寫“顯示”或“隱藏”代碼:
雙擊“顯示動(dòng)畫”命令按鈕,進(jìn)入Visual Basic代碼編寫環(huán)境,插入如下代碼。
Private Sub顯示動(dòng)畫_Click()
Shapes("Picture 8").Visible = True
End Sub
Private Sub 隱藏動(dòng)畫_Click()
Shapes("Picture 8").Visible = False
End Sub
關(guān)閉Visual Basic代碼編寫窗口,運(yùn)行PPT,單擊“顯示動(dòng)畫”命令按鈕,動(dòng)畫將播放,單擊“隱藏動(dòng)畫”命令按鈕,動(dòng)畫將被隱藏,從而實(shí)現(xiàn)關(guān)閉動(dòng)畫的目的。
三、對(duì)SWF動(dòng)畫的控制
上面提到的三種控制方法,均不能使GIF格式動(dòng)畫在播放時(shí)“暫?!?這是由GIF動(dòng)畫性質(zhì)決定的。而SWF是Flash的矢量動(dòng)畫格式,它采用曲線方程描述其內(nèi)容,在播放時(shí)可以對(duì)動(dòng)畫進(jìn)行控制。下面通過編程的方法,控制SWF格式動(dòng)畫的暫停、播放、隱藏,可以在教學(xué)時(shí)隨意更換動(dòng)畫文件,從而實(shí)現(xiàn)真正意義上的“交互”。
選擇“視圖/工具欄/控件工具箱”,用上述方法,制作“播放”、“暫?!薄ⅰ爸匦虏シ拧?、“更換動(dòng)畫”、“隱藏動(dòng)畫”命令按鈕。制作一個(gè)“文本框”,用來輸入動(dòng)畫文件的路徑。
通過“控件工具箱”,選擇“其他控件”,選擇“Shockwave Flash Object”控件,這時(shí)鼠標(biāo)變?yōu)椤?”形態(tài)(如圖5),在幻燈片的合適位置拖放矩形框,右擊“對(duì)象”,選擇“屬性”。
在屬性對(duì)話框的名稱中,會(huì)看到“Shockwave Flash1”,它是此“控件”的名稱。在Movie一行內(nèi),輸入動(dòng)畫文件的路徑,它將在幻燈片切換時(shí)自動(dòng)加載該動(dòng)畫。
雙擊“播放”命令按鈕,進(jìn)入Visual Basic代碼編寫環(huán)境。輸入以下代碼:
Private Sub 播放_(tái)Click()
ShockwaveFlash1.Visible = True
ShockwaveFlash1.Play
End Sub
Private Sub 暫停_Click()
ShockwaveFlash1.Stop
End Sub
Private Sub 重新播放_(tái)Click()
ShockwaveFlash1.Visible = True
ShockwaveFlash1.Rewind
End Sub
Private Sub 更換動(dòng)畫_Click()
ShockwaveFlash1.Movie = TextBox1.Value
End Sub
Private Sub隱藏動(dòng)畫_Click()
ShockwaveFlash1.Stop
ShockwaveFlash1.Visible = False
End Sub
關(guān)閉Visual Basic代碼編寫窗口,運(yùn)行PPT,可以控制動(dòng)畫文件的播放、暫停、重新播放、更換動(dòng)畫、清除動(dòng)畫。
(工作單位:江蘇南京市建鄴區(qū)教師進(jìn)修學(xué)校)