Flash-x開發(fā)框架說明
對(duì)于廣大使用AS3作為開發(fā)語言的Flash程序員來說,如何轉(zhuǎn)行到如日中天的手游開發(fā)是一件頭痛的事情。Adobe提供的解決方案讓人不敢恭維, 放棄使用多年的有如呼吸一般順暢的AS3,去學(xué)習(xí)陌生的C++、LUA或C#簡(jiǎn)直就是要命,因?yàn)檫@不僅要去適應(yīng)新的語法,還要學(xué)習(xí)新的開發(fā)環(huán)境,新的類和 新的API,這種從頭開始的感覺可真不好。
作為一個(gè)化石級(jí)的頁游開發(fā)者,作者同樣遇到這個(gè)難題。經(jīng)過努力,我推出了自己的解決方案,那就是Flash-x開發(fā)框架,該框架利用標(biāo)準(zhǔn)的AS3項(xiàng) 目,使用Flash的規(guī)則開發(fā)游戲,只是在運(yùn)行前把AS3文件轉(zhuǎn)換成LUA文件,再按照cocos2d-x的規(guī)則運(yùn)行顯示。關(guān)鍵的問題當(dāng)然是如何進(jìn)行代碼 轉(zhuǎn)換,這聽起來挺玄乎的,畢竟AS3和LUA乍一看有著巨大的差異,其實(shí)還是有跡可循的,經(jīng)過多次改進(jìn),終于達(dá)到實(shí)用的程度。
Flash-x的優(yōu)點(diǎn)
- 開發(fā)時(shí)是標(biāo)準(zhǔn)的AS3項(xiàng)目,運(yùn)行時(shí)則是cocos2d-x的環(huán)境,兼顧了方便和效率,完全為Flash程序員轉(zhuǎn)型量身定制
- 與LUA相比,AS3在編碼時(shí)要方便很多,畢竟這是完全面象對(duì)象的語言。另外還實(shí)現(xiàn)了語法編譯,從而在運(yùn)行前就排除掉大部分錯(cuò)誤
- Flash-x框架不僅僅是提供了語法轉(zhuǎn)換,更重要的是提供了一套成熟而又簡(jiǎn)潔的開發(fā)機(jī)制,這是作者在多年的頁游開發(fā)中精煉出來的。包括UI、動(dòng)畫、數(shù)據(jù)和事件等,都有簡(jiǎn)單方便的解決方案
Flash-x的缺點(diǎn)
- 轉(zhuǎn)換規(guī)則還是有一些限制的,主要是字符串方面的,變通的方法在開發(fā)文檔中有說明
- 沒有實(shí)現(xiàn)getter和setter方法,以及super關(guān)鍵字,這也都是因?yàn)長(zhǎng)UA本身的局限所致
開發(fā)環(huán)境配置
- 下載Flash-x開發(fā)包,解壓到硬盤上,比如d:\flash-x\
- 從http://www.flashdevelop.org官網(wǎng)下載flashdevelop開發(fā)工具并安裝
- 到http://www.adobe.com/devnet/flex/flex-sdk-download.html下載最新版的flex sdk
- 打開FD,選擇主菜單Tools->Program Settings,在彈出的Settings對(duì)話框中,選擇AS3Context->Installed Flex SDKs,彈出下面的對(duì)話框,并按圖操作
- 雙擊d:\flash-x\flash-x.as3proj項(xiàng)目文件,打開Flash-x項(xiàng)目,看到熟悉的FD開發(fā)界面了
- 點(diǎn)擊F5快捷鍵,編譯運(yùn)行項(xiàng)目,結(jié)果是一個(gè)最簡(jiǎn)單的hello,world輸出
簡(jiǎn)要開發(fā)說明
然后就可以開始寫代碼了,寫什么呢?如果是Flash程序員,可以看看項(xiàng)目中的開發(fā)文檔,然后從做一些功能測(cè)試開始。對(duì)于其他語言的程序員,我推薦 先進(jìn)行字符串、數(shù)組、if語句、for循環(huán)和函數(shù)調(diào)用等基礎(chǔ)語法的測(cè)試,這些都是AS3的基本知識(shí),很重要,學(xué)起來也很容易的。
入口類是Main.as,其他邏輯代碼一般都放在game目錄下。我盡量按照Flash的規(guī)則封裝基本的控件體系和常用API,不過也沒有完全照 搬,而是對(duì)其進(jìn)行簡(jiǎn)化。Element是控件基類,Box和Clip分別是容器類和圖片類,這二者加上時(shí)鐘和事件,就可以完成各種各樣的開發(fā)需求了,具體 說明見開發(fā)文檔。
現(xiàn)在,你實(shí)際上已經(jīng)可以為所欲為了,不過也可能會(huì)手足無措。為了幫助大家用好Flash-x框架,我將會(huì)陸續(xù)推出一些經(jīng)典的實(shí)例教程。
精彩實(shí)例
所有實(shí)例都包含在Flash-x開發(fā)包中,處于src/game/example目錄,請(qǐng)下載最新的版本