自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Flash-x開發(fā)框架說明

移動(dòng)開發(fā) Android
還記得十年前驚為天人的JS版星際么?現(xiàn)在,這位大神將他多年的Flash游戲開發(fā)經(jīng)驗(yàn)帶入了手游界,震撼推出 Flash-X 框架。用AS3開發(fā),編譯為L(zhǎng)ua運(yùn)行,開發(fā)效率+運(yùn)行效率+靈活性的完美結(jié)合!

對(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)

  1. 開發(fā)時(shí)是標(biāo)準(zhǔn)的AS3項(xiàng)目,運(yùn)行時(shí)則是cocos2d-x的環(huán)境,兼顧了方便和效率,完全為Flash程序員轉(zhuǎn)型量身定制
  2. 與LUA相比,AS3在編碼時(shí)要方便很多,畢竟這是完全面象對(duì)象的語言。另外還實(shí)現(xiàn)了語法編譯,從而在運(yùn)行前就排除掉大部分錯(cuò)誤
  3. Flash-x框架不僅僅是提供了語法轉(zhuǎn)換,更重要的是提供了一套成熟而又簡(jiǎn)潔的開發(fā)機(jī)制,這是作者在多年的頁游開發(fā)中精煉出來的。包括UI、動(dòng)畫、數(shù)據(jù)和事件等,都有簡(jiǎn)單方便的解決方案

Flash-x的缺點(diǎn)

  1. 轉(zhuǎn)換規(guī)則還是有一些限制的,主要是字符串方面的,變通的方法在開發(fā)文檔中有說明
  2. 沒有實(shí)現(xiàn)getter和setter方法,以及super關(guān)鍵字,這也都是因?yàn)長(zhǎng)UA本身的局限所致

開發(fā)環(huán)境配置

  1. 下載Flash-x開發(fā)包,解壓到硬盤上,比如d:\flash-x\
  2. http://www.flashdevelop.org官網(wǎng)下載flashdevelop開發(fā)工具并安裝
  3. http://www.adobe.com/devnet/flex/flex-sdk-download.html下載最新版的flex sdk
  4. 打開FD,選擇主菜單Tools->Program Settings,在彈出的Settings對(duì)話框中,選擇AS3Context->Installed Flex SDKs,彈出下面的對(duì)話框,并按圖操作

  1. 雙擊d:\flash-x\flash-x.as3proj項(xiàng)目文件,打開Flash-x項(xiàng)目,看到熟悉的FD開發(fā)界面了

  1. 點(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)下載最新的版本

  1. 飛行引導(dǎo)箭頭,寥寥幾行代碼,實(shí)現(xiàn)靈動(dòng)的飛行效果

責(zé)任編輯:徐川 來源: quick-x
相關(guān)推薦

2010-02-01 11:03:51

Python Djan

2010-06-11 16:46:06

openSUSE Fl

2009-12-07 17:46:52

WCF框架

2009-09-04 21:21:17

2009-12-07 18:06:46

WCF框架

2010-02-24 16:23:46

Python核心編程

2009-05-13 09:57:33

AdobeStrobe框架

2011-07-08 10:58:47

2016-01-04 10:18:26

軟件漏洞2015

2010-02-23 10:50:11

Python 測(cè)試框架

2010-08-18 09:23:19

Flash Lite移動(dòng)應(yīng)用程序開發(fā)

2011-10-13 10:39:23

FlashMac OS X木馬

2010-02-24 17:58:28

Python 測(cè)試框架

2009-12-09 15:16:33

2009-12-10 17:11:14

.NET Framew

2009-12-14 10:19:23

.NET Framew

2009-11-30 15:57:18

VS2003 MFC

2011-10-14 10:54:36

木馬更新

2011-11-08 10:36:42

Java

2010-05-11 09:53:28

FlashGianduia
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)