吳國(guó)舜
在中學(xué)物理教學(xué)中,飛機(jī)投彈情境無(wú)法通過(guò)實(shí)驗(yàn)完成,學(xué)生不易理解,教師語(yǔ)言描述又不夠直觀,用課件演示形象生動(dòng),具有很好的教學(xué)效果。
課件演示效果如下圖所示。
下載地址
http://y9b.com/BBS/dispbbs.asp?boardid=7&id=881
課件功能
模擬演示一架飛機(jī)在空中沿水平方向運(yùn)動(dòng),在相同的時(shí)間間隔里逐個(gè)水平拋出炸彈,在空氣阻力不計(jì)的理想狀態(tài)下炸彈、飛機(jī)間的相對(duì)運(yùn)動(dòng)情況,炸彈相對(duì)飛機(jī)做自由落體運(yùn)動(dòng),炸彈在空中排成一豎直線,炸彈落地點(diǎn)間距相等的場(chǎng)景。
使用方法
在課件中設(shè)置了五個(gè)交互性控制按鈕,可以對(duì)課件的使用起輔助研究的作用。
設(shè)計(jì)思路
首先明確課件制作方案,明確課件需要達(dá)到的教學(xué)效果。制作版本:Flash MX 6.0。制作方法如下:
1.建立元件庫(kù),飛機(jī)元件可在Flash的內(nèi)置元件庫(kù)中找到,比較方便省事。炸彈元件用Flash本身的畫(huà)圖功能畫(huà)出,軌跡的描點(diǎn)元件用小圓點(diǎn)表示即可。再建立一條豎直線元件用來(lái)跟蹤平拋炸彈與飛機(jī)的水平間距。在共享按鈕庫(kù)中拖出一個(gè)按鈕以備交互。
2.將各元件屬性命名,并編寫(xiě)腳本控制。本課件關(guān)鍵的腳本是飛機(jī)和炸彈的運(yùn)動(dòng)軌跡點(diǎn)的確定,由于篇幅限制,只能選擇飛機(jī)軌跡的腳本進(jìn)行說(shuō)明:
t=0.5*i;//設(shè)置時(shí)間變量
x=x0+(vx*t); y=y0; xd= x0+(vx*t);
if(t<= 5){
yd =y0;
}else{
yd=y0+(((0.5*a)*(t-5))*(t-5));
}
th=math.sqrt((2*h)/a);
if(yd>=h){
xd=x0+(vx*(th+5));
yd=y0+(((0.5*a)*th)*th);
}
if(x>=600){
i=0;
}//以上設(shè)置飛機(jī)軌跡點(diǎn)的水平豎直坐標(biāo)duplicateMovieClip("fjgj","fjgj"+i,i);
/*復(fù)制飛機(jī)軌跡點(diǎn)的表達(dá)式。
這里介紹一下該語(yǔ)法結(jié)構(gòu):duplicateMovieClip(target,newname,depth);
1.target:指被用來(lái)復(fù)制的來(lái)源影片片斷分身。如本程序中的"fjgj";
2.newname:指所復(fù)制完成新影片片斷分身對(duì)象的名稱。如"fjgj" +i;
3.depth:為堆疊參數(shù)。指定新完成的對(duì)象與其他對(duì)象重疊時(shí)的顯示層次,depth越大時(shí),顯示越上層。若有兩個(gè)顯示層次相同的影片片斷,則先復(fù)制的影片片斷會(huì)被后建立的取代。如:i;/*。
setProperty("fjgj"+i,_x,x);
setProperty("fjgj"+i,_y,y0);
setProperty("fjgj"+i,_alpha,/:n);
i=(i+1)-/fjtdwz/kz/:xxx;
炸彈軌跡點(diǎn)的設(shè)置亦類(lèi)似。編程思路要解決的問(wèn)題是:飛機(jī)在運(yùn)動(dòng)場(chǎng)景中可顯示投放的炸彈數(shù)目,每個(gè)炸彈的運(yùn)動(dòng)情況都是做平拋運(yùn)動(dòng),但初始位置不同,必須通過(guò)程序控制。
3.將各元件在場(chǎng)景中的位置進(jìn)行合理安排,使界面簡(jiǎn)潔明了,容易操作。
最后就可以測(cè)試發(fā)布了。
注意:該課件雖小,但涉及的編程對(duì)象較多,所以在設(shè)計(jì)時(shí)一定要理順各對(duì)象的屬性,在設(shè)計(jì)中養(yǎng)成定時(shí)保存的習(xí)慣,每處理完一個(gè)對(duì)象就測(cè)試一下效果,以免出錯(cuò)時(shí)不知在什么位置。