朱中尉
(襄樊市保康縣過渡灣鎮(zhèn)中心學校,湖北襄樊441600)
利用Flash Action Script2.0制作動態(tài)交互式課件
——以《多位數乘一位數口算乘法》課件制作為例
朱中尉
(襄樊市??悼h過渡灣鎮(zhèn)中心學校,湖北襄樊441600)
利用Flash ActionScript2.0制作動態(tài)交互式課件,不僅有利于教師授課,而且使課件的使用范圍得到擴展,學生可以在課堂教學環(huán)境下使用課件,也可以在網絡教學環(huán)境下使用課件,還可以在自己的家用電腦環(huán)境下使用課件,極大地方便了學生的練習和自測活動,改變了學生的學習方式。本文概括講述了ActionScript2.0的適用范圍,并以人教版《義務教育課程標準實驗教科書》三年級數學上冊第六章《多位數乘一位數》為例制作了教學課件,為工作在一線的教師在使用ActionScript2.0制作動態(tài)交互式課件方面提供參考。
動態(tài)交互式課件;Flash ActionScript2.0
Flash是Macromedia公司于1999年6月推出的一款基于時間軸和圖層的交互式動畫設計軟件,該軟件最初是為網頁動畫制作服務的,由于Flash制作的動畫具有文件小、交互性強、品質高而不失真等優(yōu)點,被廣大教育工作者認可,Flash已成為各級各類教學活動常用的課件制作軟件。
ActionScript動作腳本是遵循ECMAscript第四版的Adobe Flash Player運行時環(huán)境的編程語言。它在Flash內容和應用程序中實現交互性、數據處理以及其它功能。
ActionScript是Flash的腳本語言,與JavaScript相似,是一種面向對象的編程語言。
在動畫設計過程中,可以在三個地方加入ActionScript腳本程序,分別是幀、按鈕、影片剪輯。
1.添加腳本
為幀添加動作腳本,就是在時間軸上某一幀添加動作語句,當影片播放到此幀時才被執(zhí)行。
2.為按鈕添加腳本
為按鈕添加腳本,只有在觸發(fā)此按鈕時,特定的事件才會被執(zhí)行。
3.為影片剪輯添加腳本
為影片剪輯添加動作腳本,通常在播放(觸發(fā))該影片剪輯時ActionScript才會被執(zhí)行。
本文以人教版《義務教育課程標準實驗教科書》三年級數學上冊第六章《多位數乘一位數》為例制作教學課件,向大家展示如何使用ActionScript2.0制作動態(tài)交互課件。
1.規(guī)劃自定義變量名及含義
在本例中,主要涉及以下幾個變量:
ts——題數
duiti——正確題數
fs——得分分數
a1——第一個動態(tài)文本框,用于隨機出示數字
b1——第二個動態(tài)文本框,用于隨機出示數字
c1——第三個輸入文本框,用于輸入答案
2.動態(tài)交互式課件場景規(guī)劃
課件需要兩個場景。第一個場景為主場景,包括文字說明、動態(tài)文本框、輸入框、按鈕等元素。第二個場景為動畫片場景,當口算題答對積分達到一個值時,影片會跳轉到第二場景,自動播放一段動畫片供學生觀看,增強學習的趣味性,緩解學生口算學習疲勞,有時也可以利用動畫片等資源進行教學內容總結。
其它元素規(guī)劃:單擊“出題”按鈕隨機產生題目,用戶將結果輸入答案文本框中,然后單擊“確定”按鈕,隨即出現“對了!請繼續(xù)出題?!痹賳螕簟俺鲱}”按鈕,清空所有文本框內容,又出示新的隨機題。
本課件制作以Flash8為例,版本號不同可能略有差異,具體制作步驟如下:
1.新建Flash文檔
2.創(chuàng)建“出題”、“確定”按鈕元件
3.創(chuàng)建場景1
在Layer1(雙擊可對圖層重命名)的第一幀添加課件背景。
在Layer2的第一幀添加課題、文字說明。
在Layer3的第一幀添加輸入文本框、動態(tài)文本框。(如圖1)
圖1 制作截圖
在Layer4第一幀將“出題”、“確定”按鈕從庫中拖到舞臺適當位置。(如圖1)
4.創(chuàng)建場景2
在Layer1的第一幀添加課件背景,然后添加Layer2,在Layer2的第一幀添加一個動畫片段(添加動畫片段的方法見下文“導入動畫片片段”的詳細介紹)。
5.設置動態(tài)文本框和輸入文本框的屬性
圖1中,“第2題”中的“2”位置是一個動態(tài)文本框,設置此文本框的變量名為“ts”。
數字“5”、“9”的位置各是一個動態(tài)文本框,變量名分別是“a1”、“b1”。
數字“45”的位置是一個輸入文本框,變量名為“c1”。
文字“對了!請繼續(xù)出題”的位置是一個動態(tài)文本框,變量名是:“fs”。
6.設置時間軸控制語句
在場景1新建Action圖層,在第一幀處按F7插入空白關鍵幀,右鍵空白關鍵幀,在彈出菜單中選擇“動作”,輸入以下語句:
(1)時間軸第1幀語句
fscommand("fullscreen","true");//全屏播放
stop();//停止在這一幀
duiti=0;//設置正確題數為0
ts=0;//設置題數為0
(2)時間軸第2幀語句
stop();//停止在這一幀
a1="";//a1的初始值為空
b1="";//b1的初始值為空
c1="";//c1的初始值為空
(3)時間軸第18幀語句
gotoAndPlay(2);//跳轉到第2幀播放
(4)時間軸第62幀語句
gotoAndPlay(1);//跳轉到第1幀播放
7.為“出題”按鈕添加語句
右鍵單擊“出題”按鈕,在彈出菜單中選擇“動作”,為“出題”按鈕添加以下語句:
on(release)//釋放鼠標事件
{
a1=random(10)+5;//隨機出示0-9中一個數字加上5
b1=random(9)+1;//隨機出示0-8中一個數字加上1
if(ts==0)//如果題數為0
{
圖2 制作截圖
ts=1;//那么題數為1
}//end if
}
8.為“確定”按鈕添加語句
右鍵單擊“確定”按鈕,在彈出菜單中選擇“動作”,為“確定”按鈕添加以下語句:
on(release)//釋放鼠標事件
{
if(c1==a1*b1)//如果c1=a1×b1
{
duiti=duiti+1;//那么正確題數加1
fs=duiti*10;//那么分數等于正確題數×10
gotoAndPlay(3);//跳轉到第3幀播放(第3幀處放置“對了!請繼續(xù)出題?!痹?/p>
}
else if(c1!==a1*b1){
//如果c1不等于a1×b1
duiti=duiti+1-1;//那么正確題數不增加
}//end if
ts=ts+1;//題數累計加1
if(ts+1>10)//如果題數大于10
{
gotoAndPlay(19);//跳轉到第19幀播放(19幀處放置顯示分數的動態(tài)文本框)
}//end if
c1="";//答案輸入框清空
}
或將ts=ts+1;//題數累計加1
if(ts+1>10)//如果題數大于10
{
gotoAndPlay(19);//跳轉到第19幀播放(19幀處放置顯示分數的動態(tài)文本框)
}end if//否則替換為
ts=ts+1;//題數累計加1
if(fs==200)//如果分數值等于200
{
gotoAndPlay("場景2",1);//跳轉到場景2第1幀播放(播放動畫片)
}//end if
9.在場景2新建Action圖層
在第一幀處按F7插入空白關鍵幀,右鍵空白關鍵幀,在彈出菜單中選擇“動作”,輸入以下語句:
stop();//停止在這一幀
10.導入動畫片片段
使用視頻編輯軟件將預先準備好的動畫片進行編輯,保留與教學有關的片段,然后點擊“文件——導入——導入到庫”功能按鈕,在“導入視頻”對話框中選擇“從服務器漸進式下載”單選按鈕(如圖3),選擇一個你喜歡的播放器樣式,點擊“下一步”,將動畫片段導入到庫。
11.將動畫片段放置到場景2的Layer2的第一幀
12.發(fā)布與調試
至此課件制作完畢。
圖3 制作截圖
動態(tài)交互式課件具有較強的交互性和趣味性,由于使用了ActionScript語句,乏味的口算練習變成了有趣的數學活動,不僅減輕了教師隨機編題的負擔,更重要的是課件適用范圍得到了擴展,此課件不僅可以用于課堂教學環(huán)境,也可以用在網絡教學環(huán)境,更可以用于學生的家用電腦環(huán)境,從而改變學生的學習方式。
(編輯:魯利瑞)
book=53,ebook=54
G434
B
1673-8454(2010)10-0053-03