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