晁政 劉鴻宇 黃武 黎人華 康勇
【摘要】針對傳統(tǒng)機(jī)能學(xué)實驗教學(xué)單一、條件不足、學(xué)生參與少的問題,探索虛擬實驗教學(xué)平臺的開發(fā)。對比各種虛擬仿真技術(shù)選擇Flash作為開發(fā)平臺,以其簡單靈活、視覺沖擊力震撼及交互性強(qiáng)的特性,模擬操作復(fù)雜且難以理解的機(jī)能學(xué)實驗。以豚鼠心肌細(xì)胞動作電位測定為例演示基于Flash的虛擬實驗技術(shù)的開發(fā)。
【關(guān)鍵詞】機(jī)能學(xué);虛擬實驗技術(shù);Flash;豚鼠;心肌細(xì)胞動作電位
Abstract:Aiming at single,insufficient facilities and funds,and less students-participation teaching methods in traditional experimental teaching of functional science course,the authors explored experimental platform based on virtual system. Through comparisons of various virtual simulation technology methods,we select Flash as the development platform because that it is simple,flexible,more visually attractive and high interactivity,so that wo can simulate complicated and incomprehensible experimentation. Taking action potentials in guinea pig ventricular myocytes to demonstrate the development of virtual experiment based on Flash technology.
Key words:functional science;virtual experiment;Flash;guinea pig;action potential in ventricular myocytes
一、引言
機(jī)能實驗學(xué)是將生理學(xué)、病理生理學(xué)、藥理學(xué)三門課程的實驗內(nèi)容有機(jī)融合在一起,體現(xiàn)學(xué)科間的交叉融合和新技術(shù)的應(yīng)用以及培養(yǎng)學(xué)生創(chuàng)新能力的課程。因為傳統(tǒng)機(jī)能學(xué)實驗的對象多為活體動物或離體器官組織,從而教學(xué)中存在一些困難進(jìn)而影響教學(xué)質(zhì)量。
1.實驗成本高且一些大型儀器設(shè)備陳舊和數(shù)量有限,學(xué)生人數(shù)很多,同時只能有部分學(xué)生操作而其余學(xué)生圍觀,因而不能熟練操作儀器設(shè)備。
2.實驗操作精細(xì)且困難大,由于實驗教學(xué)場地和課時限制,學(xué)生大多沒有很好的預(yù)習(xí)和復(fù)習(xí),未能掌握實驗操作技術(shù),從而厭惡實驗[1]-[3]。
虛擬實驗技術(shù)憑借軟件模擬的優(yōu)勢可以解決這些問題,目前虛擬實驗技術(shù)包括Java技術(shù)、QuickTime VR技術(shù)、VRML技術(shù)Flash等,其中Flash作為一種矢量多媒體技術(shù)是為創(chuàng)作網(wǎng)絡(luò)交互式動畫所開發(fā)。Flash具有很強(qiáng)的交互性、圖形矢量性的同時保證了很小的動畫體積;采用Actionscript這種面向?qū)ο蟮哪_本語言使得當(dāng)特定事件發(fā)生動作時可以控制對象,非常適合交互式虛擬實驗平臺的建立;開發(fā)周期短適合演示性虛擬實驗。雖然Flash的交互性不如VRML,數(shù)據(jù)處理能力不如Java但其開發(fā)的簡單靈活以及以上三種特性使得Flash成為開發(fā)教學(xué)虛擬實驗的最佳平臺[3]-[6]。
二、以機(jī)能學(xué)中豚鼠心機(jī)細(xì)胞動作電位實驗為例介紹基于Flash的虛擬實驗技術(shù)的開發(fā)
1、實驗步驟
(1)取出心臟分離乳頭肌;(2)拉制玻璃微電極;(3)調(diào)試儀器記錄動作電位。
2、虛擬實驗
(1)制作素材并將素材導(dǎo)入Flash庫
首先,用photoshop或者coreldraw,AI等繪圖軟件制作好實驗所需器械及動物模型等各種素材繪如豚鼠、HF-100抗干擾臺、BL-420、手術(shù)剪等;然后打開flash cs4,新建一個ActionScript 2.0的文件,在菜單欄打開文件-導(dǎo)入-導(dǎo)入到庫-把做動畫需要用到的素材導(dǎo)入到flash的庫中。
(2)構(gòu)建虛擬實驗室
1)布置舞臺設(shè)置原件
ctrl+F3調(diào)出屬性面板對新建的文件進(jìn)行設(shè)置,設(shè)置好舞臺需要的背景的顏色,大小和幀頻等。為了方便管理和維護(hù),我們選擇把動畫做到mc影片剪輯里面,先把鼠籠等拖入到舞臺上,調(diào)整好位置和大小過后,F(xiàn)8轉(zhuǎn)換為原件,選擇下面的影片剪輯屬性,再點(diǎn)擊右鍵調(diào)出標(biāo)尺或者按快捷鍵Ctrl+Shift+Alt+R拉好輔助線,這是為了確定精準(zhǔn)的位置,特別是有變化的地方,一定要調(diào)整好位置和大小,否則畫面會有錯位的跳躍感(見圖1)。
2)動畫實現(xiàn)
以取豚鼠離體心臟為例:首先從抓豚鼠開始,我們需要在mc里面新建一個圖層,命名為手套,把戴手套的各個動作素材拖放到舞臺上,按照幀順序依次排列好,動畫連貫性以一拍三8幀畫面為主,接著需要給鼠籠做一個遮罩用以產(chǎn)生穿插感的,把鼠籠、籠蓋子放到兩個圖層中,再新建一層,點(diǎn)擊右鍵勾選上“遮罩層”選項,再把鼠籠拖入到遮罩層下方,會發(fā)現(xiàn)遮罩層和被遮罩層都發(fā)生了圖標(biāo)變化。設(shè)置好后在遮罩層中插入關(guān)鍵幀選擇相關(guān)繪制工具繪制出遮罩圖案部分(有圖案的地方才會被顯示),繪制好后同時鎖定遮罩層和被遮罩層移動籠蓋測試效果,看是否遮好,然后在手套戴好需要打開鼠籠的位置編輯籠蓋,鼠籠是固定不動的,需要給蓋子添加動作,配合上手打開籠蓋的動作把蓋子移動到相應(yīng)的位置,提起后插入關(guān)鍵幀,再延遲幾幀后插入關(guān)鍵幀或者快捷鍵F6插入關(guān)鍵幀,移動籠蓋和手到移動的終點(diǎn)位置,再在此移動幀中間選任意一陣單擊右鍵選擇插入傳統(tǒng)補(bǔ)間,這時候插入補(bǔ)間的地方會有一條箭頭,接下來是手要伸入籠子里抓豚鼠,由于要產(chǎn)生交錯感,需要給手也添加一個遮罩,把抓豚鼠的手的圖層拖入到“遮罩層”的下面,再插入幀編輯這只手的位置,于是就產(chǎn)生了手伸入到了籠子里面的感覺。
3)代碼實現(xiàn)
在以上交互中需要用到的代碼用的是actionscript 2.0,我們可以將代碼寫到按鈕上,幀上。
新建一層,把做好的按鈕放到這個層上面,在相應(yīng)需要交互的按鈕上寫下代碼。
(1)比如點(diǎn)擊下一幀上一幀的代碼可以寫作:
on(release){
nextFrame();
},
on(release){
PrevFrame();
}
(2)當(dāng)點(diǎn)擊按鈕需要跟隨鼠標(biāo)的代碼如下:
Mouse.hide();
mc1.onMouseMove=function(){
this._x = _xmouse;
this._y = _ymouse;
UpdateAfterEvent();
}
Mc1是指定要跟隨鼠標(biāo)的影片剪輯,里面的內(nèi)容可以是一張圖片,動畫,影片。
(3)當(dāng)需要拖動一個工具去響應(yīng)另一個動作時就需要用一下代碼:
OnClipevent (mouseDown){
If (hit Test (_root._xmouse,_root._ymouse.false)){
startDrag(“”,true);
x = this._x;
y = this._y;
}
}
onClipEvent(mouse up){
if (!hitTest(_parent.regionl)){
this _x = x;
this _y = y;
}else{
_parent.nextFrame();
}
StopDrag();
}
注釋:其中regionl 是感應(yīng)區(qū),也就是一個隱藏的透明按鈕。
(4)調(diào)用和控制庫里面的影片剪輯以及鍵控,比如:
On(release,Keypress”
gotoAndPlay();
}
(5)在頁面上的小按鈕也可以添加相應(yīng)的代碼,比如主頁就可以寫:
On(release){
Get URL(http://www.xxxxxxx.com,“blank”);
}
或者:
on(release){
gotoAndStop();
},
三、結(jié)束語
本文將Flash技術(shù)應(yīng)用于機(jī)能學(xué)中豚鼠心肌細(xì)胞動作電位的測定,細(xì)化了各個步驟并附有視覺沖擊感;減輕了經(jīng)費(fèi)不足、大型儀器少、場地不夠等困難;學(xué)生多可以使學(xué)生在實驗前后隨時觀看并與實驗互動,熟練實驗步驟、深刻理解實驗原理和結(jié)果以及熟練操作實驗儀器,從而提高教學(xué)質(zhì)量。
參考文獻(xiàn)
[1]李濤,譚安雄.醫(yī)學(xué)技能學(xué)虛擬實驗室的構(gòu)建與應(yīng)用[J].中國數(shù)字醫(yī)學(xué),2012,07(6):23-25.
[2]王璁,屠幼萍.基于Flash的高電壓虛擬實驗室探索[J].電氣電子教學(xué)學(xué)報,2013,35(2):98-100.
[3]劉惠萍,張國民,喻嶸,等.虛擬實驗平臺在醫(yī)學(xué)機(jī)能學(xué)實驗教學(xué)中的作用[J].中醫(yī)教育,2014,33(3):12-13.
[4]高振國.基于Flash建立的虛擬液壓回路系統(tǒng)的研制[J].現(xiàn)代教育技術(shù),2008,25(8):83-88.
[5]王軍.基于Flash的虛擬物理試驗室的設(shè)計方法[J].曲阜師范大學(xué)學(xué)報,2008,34(4):81-84.
[6]張剛,羅小華,賀利芳.基于Flash技術(shù)的網(wǎng)絡(luò)虛擬實驗平臺開發(fā)[J].高等教育研究,2007,24(4):50-52.