基于Flash平臺的教育軟件開發工具包的研究與應用_第1頁
基于Flash平臺的教育軟件開發工具包的研究與應用_第2頁
基于Flash平臺的教育軟件開發工具包的研究與應用_第3頁
基于Flash平臺的教育軟件開發工具包的研究與應用_第4頁
基于Flash平臺的教育軟件開發工具包的研究與應用_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、北京師范大學珠海分校本科生畢業論文論文題目:基于flash平臺的教育軟件開發工具包的研究與應用學 院 信息技術學院 專 業 軟件工程 學 號 0701030076 學 生 姓 名 史鴻彪 指導教師姓名 陳星火 指導教師職稱 副研究員 指導教師單位 北京師范大學珠海分校信息技術學院2010 年 10 月 20 日北京師范大學珠海分校學位論文寫作聲明和使用授權說明學位論文寫作聲明本人鄭重聲明: 所呈交的學位論文,是本人在導師的指導下,獨立進行研究工作所取得的成果。除文中已經注明引用的內容外,本論文不含任何其他個人或集體已經發表或撰寫過的作品或成果。對本文的研究做出重要貢獻的個人和集體,均已在文中以

2、明確方式標明。本聲明的法律結果由本人承擔。 論文作者簽名: 日期: 年 月 日學位論文使用授權說明本人完全了解北京師范大學珠海分校關于收集、保存、使用學位論文的規定,即:按照學校要求提交學位論文的印刷本和電子版本;學校有權保存學位論文的印刷本和電子版,并提供目錄檢索與閱覽服務;學校可以采用影印、縮印、數字化或其它復制手段保存論文;在不以贏利為目的的前提下,學校可以將學位論文編入有關數據庫,提供網上服務。(保密論文在解密后遵守此規定)論文作者簽名: 導師簽名: 日期: 年 月 日基于flash平臺的教育軟件開發工具包的研究與應用摘要本論文結合教學軟件應用和flash技術,在信息技術教學應用相關要

3、求的指導下,開發基于flash平臺的教育軟件工具包。從教育軟件產業的角度重新認識和討論教育軟件生產流程的現狀和發展趨勢。隨著目標市場的擴展,產業結構的調整,將教育軟件生產進行重新調整和細化已經是當務之急。利用中間件將教育軟件生產進行細化分割,使得各個部分的產品質量提高,生產周期縮短,將教育軟件的生產能力提高到一個新的層次。通過掌握flash的功能,利用flash平臺制作便于使用的教育軟件開發工具包,細化開發過程,降低開發難度,減少教育軟件制作工作量,減少重復工作。面向公司和個人開發,幫助軟件設計人員和直接使用者,使其意圖得以更加易于準確的表達和展現,使得軟件的資源結構優化,人員得到合理配置。縮

4、短項目周期,提高產品質量。關鍵詞:教育軟件 flash 工具包 軟件工程the research and application of flash-based educational software development platform kit this thesis is based on the software platform, combining education flash software carries on the creation and development, aims to assist other flash education software devel

5、opment, the difficult of using breakthrough software, facilitate the majority of flash users and developers, also produce a batch of flash education software package, for education software tributes.research and application of education software development kit , the main use actionscript 2.0 langua

6、ge, is actionscript 3.0 language, part adopts through simple coding will originally trival repeat flash making process become simple easy, reduce many basic functions and intermediate process of waste of time and energy. develop flash toolkit at the same time, would immediately applied to the develo

7、pment of students with olympic education software, both flash can be conveniently classmate development software, also can this basis quickly made some changes, offset weakness, and constantly improve the kit.keywords: educational software, flash, kit,software engineering目錄摘要3一、緒論61教育軟件開發對我國教育的影響及其發

8、展意義62.現行信息化教育和教育軟件中存在的問題83目前教育軟件開發中存在的問題與分析94.論文的研究目標和主要內容9二、工具包的設計原則101工具包的功能多樣性102.工具包需要具有適應性10三、工具包制作環境和開發工具111. flash(cs3版本)112. audition113.動作腳本13四、工具包的需求分析13五、工具包制作過程141.收集素材142.分析過往軟件案例143.提煉功能制作工具包144.發布,測試使用245.反饋維護升級246.用戶界面設計25六、軟件測試26七、總結與展望27八、參考文獻28九、致謝29一、 緒論在信息時代,flash技術已被廣泛的應用,從簡單的動

9、畫效果到動態的網頁設計、廣告、電影、電視、mtv音樂、電子賀卡,游戲的制作,flash猶如藝術,被賦予無限的生命力。隨著flash版本的不斷升級,其功能愈加強大全面,操作界面也更加人性化,從繪制動畫到特效制作,從交互動畫到多媒體制作,如今已成為成熟的動畫制作程序。升級至flash cs3版本,已經支持javascript,xml等多文件格式的action script語言,可以從數據庫和其它后臺資源中獲得更多的數據,生成更具個性化的,多樣性的,包羅萬象的flash動畫,形成一種交互式的多媒體演示創作程序。教學軟件可以通過flash的功能來實現,相比ppt教學,flash教學軟件表現出的界面更加

10、優美生動、互動性更強,教學效果更好,能把文字、聲音、圖像、視頻等原始教學資源整合,體現制作者的教學思想,是一款能充分體現制作者教學目標的軟件。在教學軟件的組成元素中,教學軟件的創意和思想即通過此軟件想表達和傳授的思想理念最為重要。作為一線教師,最有資格來提出創意和想法,將自己的教學理念和知識相互融會貫通后教授給學生,但作為一線教師,薄弱的計算機基礎和編程能力使其在鉆研教育教學的同時,很難分出時間學習成體系的flash技術或者action script語言編程方法,也就很難將自己設定的教育思想表達出來。而懂得flash技術和action script語言的技術人員沒有相應的教育教學理念,同時在制

11、作教育軟件的時候,大量相同的基礎構建造和相同功能的重復實現造成成了重復工作的增加。所以我研究基于flash平臺的教育軟件開發工具包的研究與應用。制作工具包的目的在于模塊化flash功能,能夠促使一線無基礎教師借助模塊,更容易的利用flash將自己的教育教學理念表達出來,同時也能夠減少專業技術人員、教育軟件制作人員的工作量,減少重復勞動,提高工作效率。1. 教育軟件開發對我國教育的影響及其發展意義隨著家庭對兒童的重視程度逐漸提高,涉足教育軟件開發和研討的企事業單位越來越多,隨著社會教育支出所占比例的增加,教育軟件銷售的情況也逐步改善,發展的市場促使企業得到發展。雖然一些企業開發出了一系列的相關產

12、品,占有了一定的市場份額,但是仍然無法滿足正在迅速增長的市場需求。同時,市場也需要更加優質的,有競爭力的教育軟件的推出。除去教材同步的光盤,音視頻。能夠開發智力,另辟蹊徑的教育軟件數量很少。中國教育軟件業和發達國家軟件業差距很大,在互動和智能化方面尤其需要提高。教育軟件在發達國家的市場份額每年在數十億美元,其開展程度和接受程度極高,已經深入人心,被廣大民眾和教育機構所接受。相比較而言,由于國人對計算機的認識程度不夠,利用計算機進行青少年教育并不被廣泛接受。國內教育軟件要走的路還很長,已有的成績只是一個新的起點,為了適應市場的發展,占據更多的市場份額,使得企業獲得更多的經濟利潤,國內許多機構已逐

13、漸開始重視并加入到這個廣闊的市場,通過引進技術和注入資金,來開發教育軟件及其智能化的研究。國內教育軟件研究比較晚,相關的研究組織也不多;不過目前游戲化學習已經引起了國內教育界的高度重視,正處于一個探索研究階段。國內的領先企業已經在研究游戲中益智類多媒體教育軟件的設計與制作蘊藏的積極因素,并試驗將之運用于教育教學方面。例如清華同方思科研究院的小學語文,如圖1.1所示,其娛樂性、可玩性和教育性都相當強,制作水平也相當高。圖表 1清華同方開發的小學語文教育軟件臺灣的游戲學堂(),(如圖1.2所示)通過同伴在一起競爭答題的方式達到學習目的,是臺灣最早的一個應用于學習的游戲之一。北京威孚公司引進漢化的英

14、國公司的數字化游戲學習制作軟件“游戲工廠”,將制作數字化游戲學習的平臺和引擎向用戶開放,是國內第一個數字化學習游戲制作平臺。“k12play快樂教育世界”是國內著名基礎教育門戶網站k12教育網聯合三辰卡通集團等著名軟件公司,在北京師范大學教育技術專家的指導下,開發出的面向中小學生的大量教育電腦游戲平臺。此外還有珠海奧卓爾公司等開發的“奧卓爾游戲化學習世界”平臺(如圖1.3所示),上海星泉公司開發的“游戲學堂”等。圖表 2臺灣的游戲學堂圖表 3奧卓爾游戲化學習世界綜上所述,教育軟件市場正在飛速發展,背后最強大的推動力便是我國國民經濟的迅速發展和人民生活水平的持續提高以及計算機軟硬件技術的日新月異

15、,因此教育軟件的開發已經是未來一個重要的制高點。2. 現行信息化教育和教育軟件中存在的問題現行信息化教育推行的舉步維艱是由多方面造成的。2.1 推廣問題其中最大的阻力為信息化教育的主要推動者:政府和教師造成的,他們觀念守舊,對信息化教育建設資源準備不足、認識不到位,制約信息化的發展。上至政府、學校領導,下至學校教師都應徹底改變觀念,加深了解。傳統的教育觀念是以教師為中心的教育教學模式,對教學環境信息化的要求不高。部分政府領導對信息化教育不關心,只顧搞經濟建設;有些學校的領導和教師認為信息技術是擺樣子,可有可無,對當前教育起不到多大的作用,與傳統教學方法相比效率低;有的學校領導甚至公開說:“講課

16、用什么課件,不用就講不好嗎?把課講好,來實際點,用不著搞什么花花樣!”,有的教師也公然說:“我的制作水平低,運用能力差,跟不上當前的形勢需要,慢慢適應吧!”。2.2教育軟件的問題教育軟件的良莠不齊也是讓老師們對信息化教學不認可的因素之一,滯后的人物設計,單調的色彩,過于直白的說教式設計,而死板僵硬的教學設計,更是被廣大老師所詬病。作為一種更為直觀,更容易吸引學生的教學方式,利用軟件教學是被廣大一線教師所歡迎的。而一線教師更希望在自己的課堂中使用與之教學設計相配套的教學軟件。而生硬死板不合理的教學設計讓教師望而卻步,想要自己更改卻不懂得技術,空有合理的教學設計卻無法發揮。只能讓教育軟件開發人員的

17、心血淪為可有可無的教學玩具。而且現行教育軟件對計算機硬件和系統的要求過高,導致推進信息化的成本提高。從側面也阻礙了教育軟件進入課堂。3. 目前教育軟件開發中存在的問題與分析作為軟件開發的一種,教育軟件開發應該符合軟件開發的流程,但是教育軟件作為一種特殊的軟件,在需求與制作上存在著巨大的不足。(1)不同的教材需要演示不同的內容。不同的地域則把同一套軟件衍生出不同的表達方式。不同的學科又帶有不同的學科特點。不同時代的學生具有著不同的知識結構,不同的人生觀價值觀,并帶有著大時代的特征。(2)教育軟件的開發人員中很少有教師背景的人員。不合理的人員結構造成了教育軟件技術完善,但是實用性差強人意。(3)相

18、當數量的教育軟件開發商為了取得較高的評估評價,一味的強調全新的技術,忽略了教育軟件的首要目的。教育軟件的目的是是為了調動學生的學習積極性,提高教與學的效率。所以,教育軟件的開發應該更注重教學的設計和外觀美化,以教師和學生為第一根本。并增加教育軟件在使用中的自由度,提高客戶體驗。將知識點的教學設計變得更開放,更加靈活,方便教師自由更改。4. 論文的研究目標和主要內容4.1研究目標以flash cs3版本為制作平臺,無插件的環境參數,以教育軟件為制作背景和參考標準,以提煉功能模塊為手段,通過對現有的教育軟件進行拆解,分析提煉,設計,制作,測試,維護,升級的方式完成工具包的制作。使得教師和技術人員可

19、以方便快捷的利用工具包減少工作量,提高教育軟件開發工作的效率。教育軟件制作者可以減少重復勞動,減少項目開發時間和周期。4.2主要內容軟件開發工具包(software development kit,即sdk)一般是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統等建立應用軟件的開發工具的集合。它或許只是簡單的為某個程序設計語言提供應用程序接口的一些文件,但也可能包括能與某種嵌入式系統通訊的復雜的硬件。一般的工具包括用于調試和其他用途的實用工具。sdk還經常包括示例代碼、支持性的技術注解或者其他的為基本參考資料澄清疑點的支持文檔。軟件工程師通常從目標系統開發者那里獲得軟件開發包。

20、為了鼓勵開發者使用其系統或者語言,許多sdk是免費提供的。sdk經常可以直接從互聯網下載。有時也被作為營銷手段。例如,甲產品或許會免費提供構件sdk以鼓勵人們使用它,從而會吸引更多人由于能免費為其編程而購買其構件。4.3需求分析作為提供給教育軟件使用的工具包,應該能夠完成大部分教育軟件需要的相同功能或相同作用。我們進行了一些需求分析,請教了一些教師,得出教育軟件應包括介紹軟件,講解知識點,測試題目,輕松娛樂四個部分。所以工具包的制作就要從以上四個方面入手。能夠產生漂亮的背景,能夠對測試進行計時記分,能夠及時解答學生的疑問等等。我負責的工具包包括以下十個模塊:倒計時模塊,動態顯示圖片模塊,讀取x

21、ml模塊,翻頁特效模塊,匹配模塊,顯示當前的時間日期模塊,動態輸入輸出模塊,鼠標跟隨模塊,外部判斷匹配模塊,雨雪特效模塊。4.4工具包的重要性教育軟件的工具包的最主要作用就是縮短教育軟件的開發時間,降低開發的難度,努力實現教師的意圖。而能夠成為工具包的功能或者實例,都應該具有普遍需求性。為大多數教育軟件所需要,會在大部分的教學設計當中出現,并且具有一定的難度。當開發者和教師想要使用以上功能的時候,需要花費幾個小時甚至更多時間才能夠做出實例的功能。利用我們所做的工具包,可以在幾分鐘或者十幾分鐘內實現想法,解決問題。而不再是過去的開發模式,不同的人開發相同的功能,進行重復勞動。希望通過我們的工具包

22、能夠有效的減少重復基礎工作。教師們可以利用很少的時間熟悉了解工具包。在短時間就可以做出一個簡單的教學軟件。節省了極大的人力物力。二、 工具包的設計原則1. 工具包的功能多樣性作為教育軟件的工具包,需要解決教育軟件開發過程中所遇到的:(1)具有普遍性的問題。(2)能夠獨立運作,運用模塊能夠解決的問題。在廣大一線教師制作軟件的過程中,較為簡單基礎表層的問題不需要運用工具包,而運用工具包所解決的則必定是復雜或者繁瑣的。同時為滿足教師的教學理念,豐富信息表達方式,更加生動活潑,達到教育教學的目標。工具包中功能的種類和樣式需要多元化,豐富化,靈活化,時事化,不僅能夠完成功能,還應該具有時代特征,而且必須

23、使用簡單,容易修改和模仿。并且需要完整的正確的注釋。2. 工具包需要具有適應性作為教育軟件的開發工具包,需要適應多平臺和多種編程環境。不僅僅是windows xp,windows vista,window7平臺。還應該適應蘋果平臺,linux,中國的麒麟,紅箭等系統。在適應不同的操作系統的同時,還應該適應不同的編程環境,在flash的不同版本,從flash 5 到flash cs3,從action script 1.0到3.0語言都能夠正常運行,播放插件能夠適應flash player6及以上版本。能夠通過播放器和網頁瀏覽器正常播放。以上為最基本的硬件軟件適應要求,而更為重要的是要適應客戶的需

24、求,能夠讓客戶擁有最好的客戶體驗。本工具現在面向星火教育軟件的開發人員。未來將面向一線教師和開發公司。對一線教師進行2小時左右的培訓。使其掌握工具包的使用,完成教學軟件的開發。三、 工具包制作環境和開發工具1. flash(cs3版本)flash是美國adobe公司推出的一種創作工具,設計人員和開發人員可使用它來創建演示文稿、應用程序和其它允許用戶交互的內容。基于flash平臺的教育軟件開發工具包的制作環境和工具制作平臺采用初始版flash cs3平臺。flash 可以包含簡單的動畫、視頻內容、復雜演示文稿和應用程序以及介于它們之間的任何內容。通常,使用 flash 創作的各個內容單元稱為應用

25、程序,即使它們可能只是很簡單的動畫。您也可以通過添加圖片、聲音、視頻和特殊效果,構建包含豐富媒體的 flash 應用程序。因為flash是通過廣泛使用矢量圖形做到創建的文件非常小,所以特別適用于通過 internet 提供軟件內容。與位圖圖形相比,矢量圖形需要的內存和存儲空間小很多,它們是以數學公式而不是大型數據集來表示的。位圖圖形之所以更大,是因為圖像中的每個像素都需要一組單獨的數據來表示。本文將主要探索和研究flash工具的使用以及如何制作工具包,并采用目前用戶普遍使用的flash cs3版本作為主要的開發工具。flash cs3增加了導出quicktime視頻的功能。這種方式可以精確地將

26、flash電影導出,包括嵌套的影片剪輯、actionscript產生的內容以及其他運行時的效果,例如投影、模糊等特效。adobe設備中心cs3已包含在flash cs3之中,借助于內置的設備模板和不斷更新的設備參數文件,可以大大簡化移動內容的創建過程。現在用戶可以方便地設計、預覽以及測試移動內容,例如交互的 flash lite應用程序和豐富的用戶界面。使用內置的actionscript 3.0 用戶界面和視頻組件,可以大大提升內容的開發,節省寶貴的時間,包括按鈕、滾動條、滑塊等等。新增的可以編輯的屬性使得用戶可以方便地定制組件的外觀,從而適應不同項目的需求。使用adobe flash vid

27、eo編碼器傳送廣播級質量的在線視頻。在編碼選項中,包括了許多高級選項,例如去除交錯,導入導出線索點等等。以及一組非常漂亮的視頻組件模板,為用戶對播放視頻的外觀提供了高度的自由化。,是目前應用最為廣泛的支持高復雜度程序控制的矢量動畫制作軟件。flash集繪畫、設計、編程、制作、編輯、合成和高品質輸出為一體,利用flash可以方便、快捷地制作出各種各樣的矢量動畫效果,也可以制作各種基本圖形、交互式動畫、mtv、復雜的web應用程序等等。2. audition在編輯音頻特效時,會用到audition聲音編輯軟件,audition專為在照相室、廣播設備和后期制作設備方面工作的音頻和視頻專業人員設計,可

28、提供先進的音頻混合、編輯、控制和效果處理功能。最多混合128個聲道,可編輯單個音頻文件,創建回路并可使用 45 種以上的數字信號處理效果。audition 是一個完善的多聲道錄音室,可提供靈活的工作流程并且使用簡便。 無論是要錄制音樂、無線電廣播,還是為錄像配音,audition中的恰到好處的工具均可為您提供充足動力,以創造可能的最高質量的豐富、細微音響。它是cool edit pro 2.1 的更新版和增強版。此漢化程序已達到98%的信息漢化程度。截至目前,adobe audition 3.0也已面世,它能滿足個人錄制工作室的需求:借助 adobe® audition® 3

29、軟件,以前所未有的速度和控制能力錄制混合、編輯和控制音頻。創建音樂,錄制和混合項目,制作廣播點, 整理電影的制作音頻,或為視頻游戲設計聲音。 adobe audition 3 中靈活、強大的工具正是您完成工作之所需。改進的多聲帶編輯, 新的效果,增強的噪音減少和相位糾正工具,以及 vsti 虛擬儀器支持僅是 adobe audition 3 中的一些新功能,這些新功能為您的所有音頻項目提供了杰出的控制、生產效率和靈活性。3. 動作腳本actionscript 動作腳本是遵循 ecmascript第四版 的 adobe flash player 運行時環境的編程語言。它在 flash 內容和應用

30、程序中實現交互性、數據處理以及其他功能。 actionscript是flash的腳本語言,與javascript相似,actionscript是一種編程語言,新出的as3.0使用oop(面對對象編程),增加更強的報錯能力,指定類型也更明確。actionscript是在flash中開發應用程序時所使用的語言。flash動畫不僅可以根據不同的要求動態地調整動畫播放的順序或者內容,也可以接收用戶反饋的信息實現互動操作,這一切都是利用actionscript來實現的。actionscript的語法和樣式與javascript非常類似,都是計算機語言,同樣具有函數、變量、語句、操作符、條件和循環等基本的

31、編程概念。當然,actionscript與javascript之間還是存在一些差異的,例如actionscript不支持特定于瀏覽器的對象,如document和window等。在flashcs3中,用戶可以在按鈕、影片片段以及幀中添加actionscript,有了動作腳本,就會明顯增強動畫的交互性和可控制性,使flash產生更多奇妙多彩的動畫效果。四、 工具包的需求分析我們進行了需求分析和目標市場調研,購買使用了科力達中小學教育軟件,人教版教材配套軟件和一些教育小游戲。具體列表如下:表格 1 需求分析統計認識時鐘尋找錯別字快速閱讀七巧板學習算術拼圖大作戰之冰河世紀寶寶玩游戲-拼單詞移動旋轉功能

32、算盤搜索單詞(搜索功能)鼠標效果可以切換的菜單計算功能播放器中國地圖鼠標跟隨字幕(星火工作室)倒計時動態相冊匹配模塊外部判斷模塊時間日期翻頁效果讀取xml輸入輸出鼠標跟隨下雪效果由市場分析得出:頻繁用到的功能模塊共30個,我們進行了分工。每人負責十個模塊的開發。我負責的模塊為:倒計時功能,動態相冊功能,匹配模塊功能,外部判斷匹配功能,顯示時間日期功能,翻頁效果功能,讀取xml功能,輸入輸出功能,鼠標跟隨功能,下雪效果。五、 工具包制作過程1. 收集素材在制作工具包之前,需要進行flash學習和素材的收集,并深入了解教育軟件的體系結構和制作思想,首先站在教育軟件制作人員的角度來思考所需要的素材和

33、軟件設計思路,用設計思路指導籌備素材。同時與其他小組成員溝通,確定素材的范圍和特定目標群,將素材整合篩選,并加以改進。2. 分析過往軟件案例首先進行需求分析,對已經正式發布的各種教育軟件進行學習分析。大量試用已經發布的教育軟件,從軟件設計者的角度對軟件進行分析,羅列可能成為功能模塊的部分。從工具包制作者的角度進行軟件拆解,找出制作精良,能夠完成復雜功能的部分。從思想上領會制作者的意圖并和表現方式相互結合呼應。了解其他軟件制作小組的軟件流程,從他們的流程中提取功能要素制作工具包。3. 提煉功能制作工具包從分析中提取相同功能的模塊,找尋教育軟件之間的相同點和相同的實現方法,從意圖和實現上提煉出相同

34、點進行加工制作成為功能模塊。并通過和軟件設計者溝通或預測制作者的意圖和設計方向,設計一些即將使用的工具模塊,加以提煉制作成為工具模塊,并請軟件制作小組的成員閱讀工具模塊的清單。首先是從形式上模仿,進行逐步了解熟悉,然后從思想上領會,從形式和功能上創新,最后將所有的模塊制作成為工具包。1. 倒計時工具包var time = 100;/填寫你要倒計時的時間,以秒為單位function runtimer()-time; if (time = 0) outthere(); else if (count1 = 11) outhere(); / end else if / end of the funct

35、ionfunction outthere()clearinterval(intervalid);/gotoandplay();當符合情況時跳轉到第幾幀,括號里面寫數字 / end of the functionfunction outhere() clearinterval(intervalid);/gotoandplay();當符合情況時跳轉到第幾幀,括號里面寫數字 / end of the functionvar intervalid;intervalid = setinterval(runtimer, 1000);var count1 = 0;stop ();圖表 4倒計時演示效果圖2.

36、 動態相冊loader.load(new urlrequest(contentpath + /content.xml)/獲得路徑和xml文件。private function loadnext():void if (current_holder = 0) current_holder = 1;loader2.load(new urlrequest(getpath(idx); else current_holder = 0;loader.load(new urlrequest(getpath(idx);(numbers_holder.getchildat(idx) as movieclip).g

37、otoandplay(2);if (idx 0) (numbers_holder.getchildat(idx-1)asmovieclip).gotoandstop(1);if (idx = 0) (numbers_holder.getchildat(numbers_holder.numchildren - 1) as movieclip).gotoandstop(1);/相冊對點擊編號的反應圖表 5動態相冊演示圖3. 匹配模塊/object為你想要進行拖動匹配的目標/objectm為你想要將目標匹配到的對象。/fankui為反饋信息。如不需要可以刪除。_root.object.stopdra

38、g(); if (_root.objectm.hittest(_root.object) _root.object._x = x0; _root.object._y = y0; _root.object.stopdrag(); _root.fankui = 匹配成功;else _root.object._x = x1; _root.object._y = y1; _root.fankui=只差一點;圖表 6匹配效果圖4. 外部判斷匹配模塊答案正確的判斷switch (rightanswernum) case 0 :var xx:string = a1;break;case 1 : var xx

39、:string = a2;break;case 2 : var xx:string = a3;break;case 3 : var xx:string = a4;break;trace(b1.x);_root.b1.onrelease = function() soundplay(0);this.stopdrag();if (this.hittest(_root.xx) fill(this, xx,80,130,230,180,80,270,230,320);if (_root.b1.bb1 = rightanswer) check = 1; else check = 0;圖表 7外部匹配效果

40、圖5. 萬年歷txtdate=_parent._parent.pyear add _parent._parent.pmonth add _parent.thedate;/獲取時間stop();on (release) if (pmonth = 12) pmonth = 1;pyear=pyear+1; else pmonth+;getexactday();subbox.subbtn.gotoandstop(1);emptydiarybox(); 圖表 8萬年歷效果圖6. 翻頁效果function creatimg(pd) if (pd = 1) fnum+; var rn = (fnum -

41、3); var pn = (fnum + _root.view_ea) + 1); top.char = (fnum + -) + (pn - 1); bg.ibgp + rn.removemovieclip(); if (pn = 1) bg.ibg.attachmovie(pimg, p + rn, rn); bg.ibgp + rn.num = rn; bg.ibgp + rn._y = (_root.pich + _root.pics) * (rn - 1); 圖表 9動態翻頁效果圖7. 讀取xml-連接數據庫myxml.childnodes0.childnodes1.firstchi

42、ld.nodevalue);trace(myxml.firstchild);trace(myxml.childnodes0.nodename);trace(myxml.firstc);trace(myxml.childnodes0.childnodes1.nodename);trace(myxml.childnodes0.childn);trace(myxml.firstchild.firstchild);trace(myxml.firstchild.firstchild.nodename);trace(myxm

43、l.firstchild.firstc); trace(myxml.childnodes0.childnodes0.childnodes0.nodevalue);var myname = myxml.firstchild.firstchild;trace(myname.nodename);/輸出data2myname = myname.nextsibling;trace(myname.nodename);/輸出data3childnodes0等價于firstchild圖表 10讀取xml的效果圖8. 鼠標橫向跟隨效果onenterframe = func

44、tion () setproperty(, _x, _root._xmouse);圖表 11鼠標動態跟隨效果9. 動態輸入輸出var mytextbox:textfield = new textfield();var myoutputbox:textfield = new textfield();var myshow1:textfield = new textfield();var myshow2:textfield = new textfield();mytextbox.type = textfieldtype.input;mytextbox.addeventlistener(texteve

45、nt.text_input,textinputcapture);function textinputcapture(event:textevent):voidvar str:string =mytextbox.text;createoutputbox(str);圖表 12動態顯示文本圖10. 下雪特效圖表 13背景下雪特效4. 發布,測試使用制作完成后,首先將制作完成的工具包進行本機測試。把產生的swf格式影片利用其他播放器進行播放,測試功能能否正常播放。同時更改flash player的發布版本,修正不同編譯版本的差別。然后將工具包bate版交付教育軟件制作組使用,同時跟蹤工具包的使用情況,

46、及時和教育軟件制作組溝通,整理反饋信息,對發現的不兼容或功能不能正常運轉的情況進行改進并反復試驗,期望達到最好的效果。5. 反饋維護升級根據actionscript語言的升級,對工具包的腳本語言進行升級。并及時處理工具包對內存訪問冗余問題。對使用過的工具包進行升級補充。和其他軟件制作小組進行溝通,通過他們的使用情況來進一步修改工具包。使得工具包使用起來更加簡便。6. 用戶界面設計圖表 14用戶界面設計六、 軟件測試我們對已經完成的工具包進行了系統測試,測試情況如表所示表格 2測試情況環境工具包windows xpwindows vistawindows7linux倒計時模塊單獨測試計時正常計時

47、正常計時正常計時正常加入其他動作和模塊在多次使用下會有跳幀,跳秒的現象計時正常計時正常計時正常動態顯示圖片模塊單獨測試翻動正常翻動正常翻動正常翻動正常加入其他動作和模塊翻動正常需要重新調整安全設置翻動正常翻動正常讀取xml模塊單獨測試讀取正常讀取正常讀取正常讀取正常加入其他動作和模塊讀取正常讀取正常讀取正常讀取正常翻頁特效模塊單獨測試翻動正常翻動正常翻動正常翻動正常加入其他動作和模塊翻動正常延遲較大翻動正常翻動正常匹配模塊單獨測試匹配正常匹配正常匹配正常匹配正常加入其他動作和模塊需要對匹配目標重新定義需要對匹配目標重新定義需要對匹配目標重新定義需要對匹配目標重新定義顯示日期時間模塊單獨測試顯示

48、正常顯示正常顯示正常顯示正常加入其他動作和模塊顯示正常顯示正常顯示正常顯示正常動態輸入輸出模塊單獨測試正常正常正常正常加入其他動作和模塊正常正常正常正常鼠標跟隨模塊單獨測試正常跟隨正常跟隨正常跟隨正常跟隨加入其他動作和模塊正常跟隨有延遲正常跟隨正常跟隨外部判斷匹配模塊單獨測試正常匹配正常匹配正常匹配正常匹配加入其他動作和模塊重新定義匹配對象重新定義匹配對象重新定義匹配對象重新定義匹配對象下雨雪特效模塊單獨測試正常顯示正常顯示正常顯示正常顯示加入其他動作和模塊正常顯示正常顯示正常顯示正常顯示經測試,工具包可以滿足現在使用的環境需求。并能夠應用于多中操作系統環境。七、 總結與展望在計算機高度普及的

49、現今社會,最大程度的利用計算機成為大勢所趨。而計算機因為其表達形式的多種多樣(包括圖片,聲音,動畫,影視剪輯,文字等等)更是對教育教學有著不可替代的作用。所以,計算機更加深入課堂是未來發展的趨勢。從軟件制作的發展歷程看,軟件正逐步向著拆分更加細化,功能更加完善,組織架構更加明確,人員工作更加單一的方向邁進。我們這次采用的這種分工協作方式,可以更好的完成教育軟件的制作工作。工具包制作人員可以用全部時間去鉆研代碼實現功能,而教育軟件制作人員也可以將更多的精力放在軟件的設計,流程的編排,關卡的制作,界面的美化,軟件的測試等方面。使得人員的精力更加集中,各部分人員工作目標更加明確能夠做到有的放矢。相對于以前的瀑布式的推進,一個工作人員從頭至尾全程參與制作的方式有很大進步,人員可以更優化,將熟悉代碼,善

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論