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