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