摘 要:利用flash可開發(fā)出界面精美、操作靈活、交互式強(qiáng)的課件--其中ActionScript腳本(以下簡(jiǎn)稱AS腳本)是Flash內(nèi)置的腳本語(yǔ)言,通過(guò)AS腳本有效編程、高效整合,可創(chuàng)作交互性更強(qiáng)大的游戲類交互式課件、測(cè)試類交互式課件、師生參與互動(dòng)式課件等等,可大大增強(qiáng)Flash課件的功能性和應(yīng)用性,提高flash交互式課件的輔助教學(xué)效果,促進(jìn)教育教學(xué)質(zhì)量的提升。
關(guān)鍵詞:flash;交互式;課件;AS;actionscript;腳本;開發(fā)
中圖分類號(hào):G434
Flash交互式課件的高級(jí)開發(fā)離不開ActionScript腳本--AS腳本是為其Flash產(chǎn)品開發(fā)的,經(jīng)歷1.0、2.0的過(guò)渡期,尤其是2.0時(shí)代把AS腳本推向一下開發(fā)應(yīng)用的高峰期,現(xiàn)在最新版本3.0,是一種完全的面向?qū)ο蟮木幊陶Z(yǔ)言,功能強(qiáng)大,類庫(kù)豐富,語(yǔ)法類似JavaScript,多用于開發(fā)Flash互動(dòng)性、實(shí)用性的交互式課件。筆者做為一名現(xiàn)代教育技術(shù)的專業(yè)教師,結(jié)合多年flash交互式課件開發(fā)經(jīng)驗(yàn),以AS 2.0版本為主淺談一下flash交互式課件AS腳本開發(fā)應(yīng)用技巧,與大家分享共勉。
1 熟悉AS腳本的語(yǔ)言規(guī)范,理清flash交互式課件開發(fā)思路
學(xué)科教師不論有沒有編程基礎(chǔ),都要熟悉AS腳本的編程語(yǔ)言規(guī)范,掌握AS腳本編程的規(guī)則,理清flash交互式課件開發(fā)思路和流程,才能準(zhǔn)確編程,實(shí)現(xiàn)功能,完成最終的flash交互式輔助教學(xué)課件。
AS腳本內(nèi)置于flash環(huán)境中,雖然不是一個(gè)嚴(yán)格的獨(dú)立編程語(yǔ)言,但同樣擁有語(yǔ)法、變量、函數(shù)等,而且與JavaScript類似,它也由許多行語(yǔ)句代碼組成,每行語(yǔ)句又是一些命令、運(yùn)算符、分號(hào)等組成。它的結(jié)構(gòu)與C/C++或者Java等高級(jí)編程語(yǔ)言相似。所以,對(duì)于有高級(jí)編程經(jīng)驗(yàn)的人來(lái)說(shuō),學(xué)習(xí)AS是很低輕松的。對(duì)于學(xué)科教師初學(xué)者來(lái)說(shuō)通過(guò)循序漸進(jìn)學(xué)習(xí),短期內(nèi)可靈活理解并高效地撰寫成熟的AS課件腳本代碼,制作出高質(zhì)量交互性強(qiáng)的優(yōu)秀flash課件。
Flash交互式課件AS腳本開發(fā)也需要一個(gè)規(guī)范的思路和流程,最好通過(guò)思維導(dǎo)圖MindManager軟件整理出功能框架和核心代碼片段,把各級(jí)AS腳本功能模塊的關(guān)系用相互隸屬與相關(guān)的層級(jí)圖表現(xiàn)出來(lái),提高開發(fā)效率,輔助學(xué)科教師高效完成AS編程,實(shí)現(xiàn)預(yù)想交互功能。
2 掌握f(shuō)lash交互式課件開發(fā)常用代碼技巧,提升AS腳本開發(fā)效率
對(duì)于flash交互式課件而言,圖、文、聲、像的素材編程控制;教學(xué)流程的導(dǎo)航控制;畫圖控制;時(shí)間日期控制;其它課件交互式功能實(shí)現(xiàn)等AS腳本編程最為常見,因此,學(xué)科教師要靈活掌握f(shuō)lash交互式課件開發(fā)常用代碼技巧,才能提升AS腳本開發(fā)效率,事半功倍。
2.1 Flash交互式課件導(dǎo)航條的AS腳本開發(fā)技巧
Flash課件分幾級(jí)導(dǎo)航目錄,需要應(yīng)用AS腳本編寫好操作導(dǎo)航結(jié)構(gòu),可靈活進(jìn)出課件內(nèi)容,按教學(xué)進(jìn)度調(diào)整flash課件演示流程。一般可通過(guò)按鈕on事件編程控制,?;镜奶D(zhuǎn)代碼GotoAndPlay和GotoAndStop,可實(shí)現(xiàn)一個(gè)場(chǎng)景內(nèi)或不同場(chǎng)景間關(guān)鍵幀的跳轉(zhuǎn),以及影片剪輯內(nèi)部的靈活流程跳轉(zhuǎn),但這樣隨意跳轉(zhuǎn)容易造成混亂。大多數(shù)情況下,都設(shè)計(jì)成不同的導(dǎo)航結(jié)構(gòu)和導(dǎo)航菜單,通過(guò)導(dǎo)航模塊統(tǒng)一控制教學(xué)流程,這時(shí),可通過(guò)影片剪輯MC的onClipEvent事件,再配合拖動(dòng)、滑動(dòng)等AS腳本控制,可實(shí)現(xiàn)操作簡(jiǎn)單、控制靈活、層級(jí)分明的flash交互式課件的導(dǎo)航條。
2.2 Flash交互式課件聲音和視頻的AS腳本開發(fā)技巧
在flash課件中通過(guò)AS腳本編程可實(shí)現(xiàn)聲音的播放停止、音效、平衡、音量、循環(huán)等功能。一般通過(guò)創(chuàng)建Sound聲音對(duì)象,通過(guò)attachSound方式與庫(kù)中的聲音產(chǎn)生實(shí)際鏈接關(guān)系,再通過(guò)AS腳本編程來(lái)實(shí)時(shí)的控制聲音,可通過(guò)play、stop控制播放停止;通過(guò)setVolume、setPan等控制聲音音效;通過(guò)stopAllSounds代碼控制全部靜音等??傊ㄟ^(guò)flash的AS腳本可開發(fā)出MP3播放器,足可見AS腳本控制聲音的功能強(qiáng)大。
對(duì)于flash課件中FLV視頻處理,更多地應(yīng)用文件菜單里的導(dǎo)入視頻功能,內(nèi)置了很多不同樣式和功能的FLV播放器,能滿足大部分flash交互式課件開發(fā)使用。一般采用鏈接方式靈活控制FLV視頻,如果視頻容量較小可嵌入到flash課件里,以影片剪輯方式導(dǎo)入,然后再通過(guò)AS腳本自行開發(fā)一個(gè)視頻播放器,靈活控制FLV視頻播放、停止、快近、回播等功能。
2.3 Flash交互式課件畫圖的AS腳本開發(fā)技巧
Flash AS腳本提供了功能強(qiáng)大的三角函數(shù)、數(shù)學(xué)計(jì)算以及畫圖控制代碼,可靈活實(shí)現(xiàn)編程畫圖。以flash繪圖板為例,可AS編程實(shí)現(xiàn)直線、曲線、折線、圓形、方形、橡皮等功能,可實(shí)現(xiàn)線條粗細(xì)、線條顏色、填充顏色等靈活編程控制。一般通過(guò)Math類、color類、MovieClip類、Mouse類等的強(qiáng)大方法,綜合編程實(shí)現(xiàn)復(fù)雜畫圖功能,網(wǎng)絡(luò)有很多這樣的源文件,學(xué)科教師可下載分析、修改、調(diào)整,完全就滿足flash交互式課件開發(fā)應(yīng)用了。
2.4 Flash交互式課件時(shí)間日期的AS腳本開發(fā)技巧
Flash交互式課件少不了時(shí)間和日期的控制,例如,倒計(jì)時(shí)、萬(wàn)年歷、時(shí)針等,通常使用內(nèi)置Date對(duì)象獲取相對(duì)于通用時(shí)或相對(duì)于運(yùn)行Flash Player的操作系統(tǒng)的日期和時(shí)間值。Date對(duì)象提供了很多處理通用時(shí)間或系統(tǒng)時(shí)間的方法,由七部分構(gòu)成,它們分別是年year、月month、日date、時(shí)hour、分minute、秒second、毫秒millisecond。Date的功能強(qiáng)大、控制靈活,可針對(duì)實(shí)際flash交互式課件開發(fā)需要,靈活控制系統(tǒng)日期和時(shí)間,輔助課堂教學(xué)。
2.5 Flash交互式課件響應(yīng)鍵盤的AS腳本開發(fā)技巧
Flash交互式課件開發(fā)離不開鍵盤的響應(yīng)控制,尤其是在FLASH游戲教學(xué)課件制作中,如果缺少了響應(yīng)鍵盤的方法,更是不可能的。AS腳本編程時(shí),響應(yīng)鍵盤的方法主要的四種,分別是:利用按鈕進(jìn)行檢測(cè);利用KEY對(duì)象;利用鍵盤偵聽的方法;利用影片剪輯的keyUp和keyDown事件來(lái)實(shí)現(xiàn)響應(yīng)鍵盤。學(xué)科教師只有熟練掌握了這些方法,然后加以變通,就會(huì)創(chuàng)作出很多意想不到的交互式課件效果。
2.6 Flash交互式課件文本框的AS腳本開發(fā)技巧
通過(guò)AS腳本編程可實(shí)現(xiàn)交互式課件的動(dòng)態(tài)文本控制--通過(guò)AS腳本的MovieClip對(duì)象中createTextField方法可創(chuàng)建新的空文本框,使用TextField對(duì)象來(lái)設(shè)置文本框的屬性,使用TextFormat對(duì)象來(lái)格式化文本框中的文本,使用動(dòng)作腳本來(lái)俘獲文本框發(fā)生的事件,例如,可以確定用戶是否修改了文本框的文本或滾動(dòng)了文本。通過(guò)編寫腳本語(yǔ)句,使用這些事件onChanged或onScroller來(lái)觸發(fā)腳本運(yùn)行,完成高級(jí)應(yīng)用。
Flash交互式課件常用的AS腳本開發(fā)技巧不勝枚舉,如loading技巧、鼠標(biāo)跟隨拖動(dòng)技巧、調(diào)用外部EXE文件技巧、hittext碰撞檢測(cè)技巧等,這就需要學(xué)科教師多學(xué)習(xí)、多積累,內(nèi)化成自己的編程技能和編程技巧,靈活編寫AS代碼,設(shè)計(jì)出功能強(qiáng)大的交互式課件。
3 積累各種交互式課件開發(fā)常用代碼,創(chuàng)建個(gè)性化AS代碼庫(kù)
網(wǎng)絡(luò)的成熟的flash文件很多,大多可通過(guò)軟件反編譯成源文件學(xué)習(xí),尤其是AS代碼的編程思想和編程技巧,都可以“信手拈來(lái)”為我所用。并且網(wǎng)絡(luò)共享的flash源文件也為學(xué)科教師開發(fā)交互式課件提供了便利,很多代碼和素材都可以直接移植到課件開發(fā)里,提升了課件開發(fā)效率。與此同時(shí),學(xué)科教師也要把常用AS腳本代碼整理、分類,注重個(gè)性化AS代碼庫(kù)的創(chuàng)建和更新,縮短課件開發(fā)編程時(shí)間,更多的關(guān)注點(diǎn)放在課件內(nèi)容和課件拓展應(yīng)用上,使課件真正發(fā)揮輔助課堂教學(xué)作用,提高教育教學(xué)質(zhì)量。
綜上所述,學(xué)科教師要熟練掌握f(shuō)lash課件AS腳本開發(fā)規(guī)范和編程思想,提高編程素養(yǎng),積累AS開發(fā)經(jīng)驗(yàn)技巧,努力提升交互式課件開發(fā)效率,開發(fā)出功能強(qiáng)大、互動(dòng)性強(qiáng)、操控靈活的flash課件,為有效輔助課堂教學(xué)提升教育教學(xué)質(zhì)量服務(wù)。
參考文獻(xiàn):
[1]鮑潔.論Flash制作多媒體CAI課件[J].科教文匯,2007(06).
[2]莊文杰.基于Flash的課件交互功能的設(shè)計(jì)[J].軟件導(dǎo)刊,2009(04).
作者簡(jiǎn)介:金山(1967.09-),男,河南新蔡人,文學(xué)碩士,研究方向:教育技術(shù)學(xué)。
作者單位:沈陽(yáng)醫(yī)學(xué)院 教育技術(shù)中心,沈陽(yáng) 110034