基于AS3的Flash游戲開發(fā)【文獻(xiàn)綜述】

基于AS3的Flash游戲開發(fā)【文獻(xiàn)綜述】

ID:437686

大小:30.00 KB

頁數(shù):4頁

時(shí)間:2017-08-02

基于AS3的Flash游戲開發(fā)【文獻(xiàn)綜述】_第1頁
基于AS3的Flash游戲開發(fā)【文獻(xiàn)綜述】_第2頁
基于AS3的Flash游戲開發(fā)【文獻(xiàn)綜述】_第3頁
基于AS3的Flash游戲開發(fā)【文獻(xiàn)綜述】_第4頁
資源描述:

《基于AS3的Flash游戲開發(fā)【文獻(xiàn)綜述】》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、畢業(yè)論文文獻(xiàn)綜述計(jì)算機(jī)科學(xué)與技術(shù)基于AS3的Flash游戲開發(fā)一、前言在這個(gè)互聯(lián)網(wǎng)盛行的時(shí)代,F(xiàn)lash幾乎已經(jīng)涉及到各個(gè)領(lǐng)域:音頻、視頻、網(wǎng)站、游戲、聊天工具等。目前全球98%的網(wǎng)站使用了Flash,F(xiàn)lash的應(yīng)用已經(jīng)從網(wǎng)站擴(kuò)充到了移動(dòng)設(shè)備如手機(jī)、PDA、DC等上,并增加了新的內(nèi)容,如視頻等。未來,基于Flash技術(shù)的視頻內(nèi)容將成為網(wǎng)頁的主要部分,F(xiàn)lash視頻將是網(wǎng)站和移動(dòng)設(shè)備增加用戶體驗(yàn)、提高品牌價(jià)值的重要手段。而AS3(ActionScript3.0)作為目前Flash開發(fā)的最有效率的編程語言,

2、是一門面向?qū)ο笳Z言,用于創(chuàng)建應(yīng)用程序和編寫多媒體內(nèi)容,以在Flash客戶端運(yùn)行器中播放(如FlashPlayer和AdobeAIR),具有高度互動(dòng)性、豐富用戶體驗(yàn)及功能強(qiáng)大的客戶端。因此用AS3編寫Flash作品是目前比較廣泛的應(yīng)用。二、課題應(yīng)用背景1.關(guān)于ActionScriptActionScript是由FlashPlayer中的ActionScript虛擬機(jī)(AVM)來執(zhí)行的。ActionScript代碼通常被編譯器編譯成"字節(jié)碼格式"(一種由計(jì)算機(jī)編寫且能夠?yàn)橛?jì)算機(jī)所理解的編程語言),如Adobe

3、FlashCS3Professional或AdobeFlexBuilder的內(nèi)置編譯器或AdobeFlexSDK和FlexDataServices中提供的編譯器。字節(jié)碼嵌入SWF文件中,SWF文件由運(yùn)行時(shí)環(huán)境FlashPlayer執(zhí)行。2.ActionScript3.0核心語言功能ActionScript3.0包含許多加速開發(fā)過程的新功能,其中,核心語言定義編程語言的基本構(gòu)造快,例如語句、表達(dá)式、條件、循環(huán)和類型。ActionScript3.0的語法基于“類”這一概念,是真正的、完全的面向?qū)ο蟮木幊陶Z言。

4、這與前期版本里模仿OOP不同。例如,在ActionScript3.0中,不存在DuplicateMovie這樣的方法,因?yàn)橐獎(jiǎng)?chuàng)建新的實(shí)例,必須使用類的構(gòu)造函數(shù)來進(jìn)行等。這使得OOP的定義更加嚴(yán)格,使ActionScript3.0成為一種更加嚴(yán)謹(jǐn)、規(guī)范的語言。(1)閉包方法在ActionScript早期版本中,閉包方法無法記起它是從哪個(gè)對(duì)象實(shí)例提取的,在調(diào)用閉包方法時(shí)將導(dǎo)致意外行為。ActionScript3.0使閉包方法可以自動(dòng)記起它的原始對(duì)象實(shí)例。此功能對(duì)于事件處理非常有用。(2)密封類ActionSc

5、ript3.0引入了密封類的概念。密封類只能擁有在編譯時(shí)定義的固定的一組屬性和方法,不能添加其他屬性和方法。這使得編譯時(shí)的檢查更為嚴(yán)格,從而導(dǎo)致程序更可靠。由于不要求每個(gè)對(duì)象實(shí)例都有一個(gè)內(nèi)部哈希表(根據(jù)關(guān)鍵碼值而直接進(jìn)行訪問的數(shù)據(jù)結(jié)構(gòu)),因此還提高了內(nèi)存的使用率。默認(rèn)情況下,ActionScript3.0中的所有類都是密封的,但可以使用dynamic關(guān)鍵字將其聲明為動(dòng)態(tài)類。(3)ECMAScriptforXML(E4X)ActionScript3.0實(shí)現(xiàn)了ECMAScriptforXML(E4X),與傳統(tǒng)

6、的XML分析API不同,使用E4X的XML就像該語言的本機(jī)數(shù)據(jù)類型一執(zhí)行。E4X通過減少代碼來簡化XML應(yīng)用程序的開發(fā)。(4)命名空間命名空間與控制聲明(public、private、protected)的可見性的說明符類似。命名空間使用統(tǒng)一資源標(biāo)識(shí)符(URL)以避免沖突,在使用E4X時(shí)還用于表示XML命名空間。(5)運(yùn)行時(shí)類型ActionScript2.0中的類型注釋主要是為開發(fā)人員提供幫助,運(yùn)行時(shí),所有值的類型都是動(dòng)態(tài)指定的。在ActionScript3.0中,類型信息在運(yùn)行時(shí)保留,并實(shí)現(xiàn)多種用途。F

7、lashPlayer9執(zhí)行運(yùn)行時(shí)類型檢查,增強(qiáng)了系統(tǒng)的類型安全性。類型信息還可用于以本機(jī)形式表示變量,從而提高了性能并減少了內(nèi)存的占用。(6)新基元類型ActionScript2.0只擁有單一數(shù)值類型雙精度浮點(diǎn)數(shù)Number。ActionScript3.0包含int和uint類型,其中,int類型是一個(gè)帶符號(hào)的32位整數(shù),對(duì)使用整數(shù)的循環(huán)計(jì)數(shù)器和變量都非常有用,它使ActionScript代碼可充分利用CPU快速處理整數(shù)數(shù)學(xué)運(yùn)算的能力。Uint類型是無符號(hào)的32位整數(shù)類型,可用于RGB顏色值、字節(jié)計(jì)數(shù)等方

8、面。(7)正則表達(dá)式ECMAScript(ECMA-262)第3版語言中對(duì)正則表達(dá)式進(jìn)行了定義,ActionScript3.0實(shí)現(xiàn)了對(duì)正則表達(dá)式的支持,從而實(shí)現(xiàn)了對(duì)字符串的快速搜索和操作。(1)運(yùn)行時(shí)異常ActionScript3.0報(bào)告的錯(cuò)誤情形比早期的ActionScript版本多。運(yùn)行時(shí)異常用于常見的錯(cuò)誤情形,可改善調(diào)試體驗(yàn)并使程序員能夠開發(fā)可以可靠地處理錯(cuò)誤的應(yīng)用程序。運(yùn)行時(shí)錯(cuò)誤可提供帶有源文件和行號(hào)信息注釋的堆棧跟蹤

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。