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