陶海州
【摘要】現(xiàn)代教育技術(shù)是以多媒體的應(yīng)用為主要特征,使用Flash技術(shù)輔助多媒體教學(xué),在小學(xué)數(shù)學(xué)領(lǐng)域,把數(shù)學(xué)知識(shí)以多媒體的方式快速地傳播,使得數(shù)學(xué)知識(shí)更有趣、更形象.ActionScript是Flash的腳本語言.有了ActionScript就可以通過設(shè)置動(dòng)作來創(chuàng)建交互動(dòng)畫,實(shí)現(xiàn)數(shù)學(xué)課堂中的課件能生動(dòng)、形象地展示教學(xué)內(nèi)容,激發(fā)學(xué)生的學(xué)習(xí)興趣.
【關(guān)鍵詞】ActionScript;小學(xué)數(shù)學(xué);flash
Flash是Adobe公司推出的專業(yè)二維動(dòng)畫設(shè)計(jì)制作軟件.Flash除了二維動(dòng)畫制作功能外,另一個(gè)非常強(qiáng)大的功能就是其交互性,實(shí)現(xiàn)交互功能主要是通過ActionScript語句.
ActionScript語句是Flash中內(nèi)嵌的一種腳本語言,具備強(qiáng)大的交互功能,提高了動(dòng)畫與用戶之間的交互性,并使得用戶對(duì)動(dòng)畫元件的控制得到加強(qiáng),隨著Flash軟件的發(fā)展,ActionScript也不斷推陳出新,其功能越來越強(qiáng),更方便用戶使用.下面就通過一個(gè)小學(xué)數(shù)學(xué)乘、除法的實(shí)例來體現(xiàn)其在數(shù)學(xué)課堂教學(xué)中的作用.
一、播放動(dòng)畫文件,說明操作要點(diǎn)
1.四個(gè)動(dòng)態(tài)文本框,一個(gè)靜態(tài)文本框和一個(gè)輸入文本框;
2.兩個(gè)按鈕和兩個(gè)聲音文件;
3.兩個(gè)圖層和動(dòng)作代碼.
二、操作步驟
1.新建一個(gè)Flash文檔,并保存文檔名稱為“小學(xué)數(shù)學(xué)乘法.fla”;
2.將背景圖和兩個(gè)聲音文件導(dǎo)入到庫(kù),并將設(shè)置舞臺(tái)大小與背景圖的大小一致;
3.創(chuàng)建運(yùn)算表達(dá)式:繪制兩個(gè)動(dòng)態(tài)文本框和一個(gè)輸入文本框,實(shí)例名稱為“num1”“num2”“num3”,并顯示邊框;再繪制兩個(gè)動(dòng)態(tài)文本框(“operator”“info”用于顯示運(yùn)算符和提示信息)和一個(gè)靜態(tài)文本框(輸入“=”);
4.添加按鈕并修改按鈕文字:打開公共按鈕庫(kù),選擇【button rounded】文件夾的“rounded green”和“rounded orange”兩個(gè)按鈕,雙擊進(jìn)入編輯狀態(tài),分別修改按鈕上的文字為“出題”和“檢查”,實(shí)例名稱分別為“check”和“next”;
5.編輯庫(kù)里的音樂文件:在【庫(kù)】面板中,分別選擇聲音文件右擊,選擇【鏈接】命令,打開【鏈接屬性】,選擇鏈接方式為“ActionScript導(dǎo)出”,在【標(biāo)識(shí)符】欄輸入“right”和“wrong”(只需把聲音文件的擴(kuò)展名去掉即可);
6.在【時(shí)間軸】面板上新建“圖層2”,選擇第1幀,打開【動(dòng)作】面板,輸入動(dòng)作代碼:
function randRange(min:Number,max:Number):Number {
var randomNum:Number = Math.floor(Math.random()*(max-min+1))+min;
return randomNum;
}
_root.next.onPress = function(){
var temp:Number = randRange(30,100);
_root.num1.text = temp;
_root.num2.text = randRange(1,temp);
var i:Number = randRange(1,2);
if(i == 1){
_root.operator.text = ″×″;
} else {
_root.operator.text = ″÷″;
}
_root.num3.text=″″;
};
_root.check.onPress = function(){
var sum:Number = 0;
var n1:Number = Number(_root.num1.text);
var n2:Number = Number(_root.num2.text);
if(_root.operator.text == ″×″){
sum = n1×n2;
} else {
sum = n1÷n2;
}
var my_sound:Sound = new Sound();
if(sum == _root.num3.text){
_root.info.text = ″回答正確″;
my_sound.attachSound(″right″);
} else {
_root.info.text = ″回答錯(cuò)誤″;
my_sound.attachSound(″wrong″);
}
my_sound.start();
};
在原有的小學(xué)數(shù)學(xué)加、減法的Flash課件的基礎(chǔ)上,改變函數(shù)代碼,實(shí)現(xiàn)乘、除法.
三、總結(jié)與拓展
通過以上的實(shí)例,說明Flash ActionScript函數(shù)在小學(xué)數(shù)學(xué)教學(xué)中的廣泛應(yīng)用,指出Flash ActionScript函數(shù)使得小學(xué)數(shù)學(xué)課件更加生動(dòng)、形象,充分激發(fā)學(xué)生學(xué)習(xí)數(shù)學(xué)的積極性和趣味性,因此,應(yīng)該在小學(xué)數(shù)學(xué)課件制作中大力提倡和推廣.介于本文所討論的乘除法,是在原有的小學(xué)數(shù)學(xué)加、減法的Flash課件的基礎(chǔ)上,改變函數(shù)代碼,實(shí)現(xiàn)乘、除法.
【參考文獻(xiàn)】
[1]繆亮.Flash動(dòng)畫制作基礎(chǔ)與上機(jī)指導(dǎo)[M].北京:清華大學(xué)出版社,2010.
[2]王玉華.小學(xué)數(shù)學(xué)課件制作三合一[M].北京:北京希望電子出版社,2004.