基于android的flash營(yíng)銷學(xué)手機(jī)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于android的flash營(yíng)銷學(xué)手機(jī)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于android的flash營(yíng)銷學(xué)手機(jī)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于android的flash營(yíng)銷學(xué)手機(jī)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

基于android的flash營(yíng)銷學(xué)手機(jī)的設(shè)計(jì)與實(shí)現(xiàn)

1android手機(jī)應(yīng)用簡(jiǎn)介傳統(tǒng)pc商業(yè)用途上的游戲開發(fā)技術(shù)非常成熟。因?yàn)閮?yōu)秀的圖形文件在這個(gè)領(lǐng)域里占著主導(dǎo)地位。許多游戲開發(fā)人員都掌握了flash技術(shù),這在傳統(tǒng)的游戲開發(fā)中非常有效。然而當(dāng)智能手機(jī)市場(chǎng)慢慢向PC機(jī)市場(chǎng)侵蝕,當(dāng)手機(jī)用戶慢慢替代PC機(jī)用戶的時(shí)代出現(xiàn),如何將Flash游戲技術(shù)移植到手機(jī)上是眾多Flash程序員們頭疼不已的問題。分析得知:Flash程序員一般使用Flash動(dòng)畫設(shè)計(jì)結(jié)合ActionScript語(yǔ)句編程,這樣既發(fā)揮了Flash在圖形處理上的優(yōu)點(diǎn),又可以實(shí)現(xiàn)用戶界面的交互,如在桌面游戲中,有許多游戲如7K7K、4399等提供的網(wǎng)頁(yè)小游戲都是利用這種方式開發(fā)。目前其他一些語(yǔ)言包括Java、C/C++、VC、VB開發(fā)了許多Android手機(jī)游戲,市面上已有不少成功案例,然而它們的缺陷在于動(dòng)畫方面開發(fā)費(fèi)時(shí)又不討好,一般只能做逐幀動(dòng)畫,Flash的優(yōu)勢(shì)就在于動(dòng)畫制作既美觀又容易。所以,基于Flash的智能手機(jī)游戲開發(fā)具有良好的應(yīng)用前景。在技術(shù)方面,AdobeFlash提供幾類方式進(jìn)行Android平臺(tái)上游戲的開發(fā),Flashprofessional+AIRforandroid、Flex以及FlashBuilder等都可以進(jìn)行(相關(guān)參看文獻(xiàn))。其中,對(duì)于傳統(tǒng)的Flash編程人員,Flashprofessional+AIRforandroid無(wú)疑是最容易、最迅速的一種Android手機(jī)游戲開發(fā)方式,以下簡(jiǎn)稱FlashAIR。作為一個(gè)實(shí)驗(yàn),本文設(shè)計(jì)了一款基于FlashAIR的游戲,成功發(fā)布于Android手機(jī)上運(yùn)行,該游戲的設(shè)計(jì)結(jié)合了傳統(tǒng)Flash小游戲設(shè)計(jì)優(yōu)勢(shì)與Android架構(gòu)的特點(diǎn)。2空中噴槍技術(shù)介紹2.1系統(tǒng)的運(yùn)行環(huán)境從軟件分層的角度來(lái)說(shuō),Android平臺(tái)由應(yīng)用程序、應(yīng)用程序框架、Android運(yùn)行時(shí)庫(kù)層以及Linux內(nèi)核共4部分構(gòu)成。圖1為Android系統(tǒng)結(jié)構(gòu)。AdobeIntegratedRuntime(AIR)是一個(gè)跨操作系統(tǒng)的集成平臺(tái)。AIR運(yùn)行時(shí)是一個(gè)輕量級(jí)的隱形容器,它支持HTML,Flash,Javascript,ActionScript的運(yùn)行并實(shí)現(xiàn)一定擴(kuò)展,它利用現(xiàn)有的Web開發(fā)技術(shù)(Flash,Flex,HTML,JavaS-cript,Ajax)來(lái)構(gòu)建富Internet應(yīng)用程序(RIA)并部署為桌面應(yīng)用程序。AIR應(yīng)用程序主要靠運(yùn)行時(shí)環(huán)境組件來(lái)執(zhí)行,它執(zhí)行的是包含在AIR文件中的代碼。圖2為AIR應(yīng)用程序結(jié)構(gòu)圖。AIR運(yùn)行時(shí)包括很多的特性,AIR開發(fā)人員可以利用Flex,Flash,HTML等技術(shù)創(chuàng)建豐富多彩的本地應(yīng)用。AIR運(yùn)行時(shí)可以創(chuàng)建和管理本地窗口,讀寫本地計(jì)算機(jī)中的磁盤文件,使用任務(wù)欄圖標(biāo)和啟用圖標(biāo),使用本地菜單,使用剪切板等。用戶使用AIR應(yīng)用程序的方式和傳統(tǒng)桌面程序是一樣的,當(dāng)運(yùn)行時(shí)環(huán)境安裝好后,AIR程序就可以其他桌面程序一樣運(yùn)行了。3系統(tǒng)的實(shí)現(xiàn)與實(shí)現(xiàn)為Android手機(jī)安裝一個(gè)應(yīng)用程序的一般方法是:先將應(yīng)用程序打包成一個(gè)Android包(.apk)文件,將此文件安裝在手機(jī)上,然后運(yùn)行文件即可將此應(yīng)用程序安裝到手機(jī)上。此應(yīng)用程序置于圖1android系統(tǒng)結(jié)構(gòu)的最上一層:應(yīng)用程序?qū)?。從圖2可知,當(dāng)在FlashAIR平臺(tái)上開發(fā)一個(gè)游戲應(yīng)用程序,Flash以.fla文件格式保存此應(yīng)用,當(dāng)為Android發(fā)布一個(gè)Flash游戲時(shí),.fla以及其他資源文件將都將由ActionScript編譯器轉(zhuǎn)換為字節(jié)碼文件,稱為“ActionScript字節(jié)碼”(ABC)然后封裝在一個(gè).swf文件內(nèi)部。AIR在應(yīng)用程序?qū)优c操作系統(tǒng)層相當(dāng)于存在一個(gè)虛擬機(jī),它將這些ABC文件加載到內(nèi)存并轉(zhuǎn)換成Android平臺(tái)可識(shí)別的機(jī)器碼,由這些機(jī)器碼調(diào)用手機(jī)上各類軟硬件資源以達(dá)到顯示與交互的目的。如圖3所示。從圖3可知,在FlashAIR中開發(fā)一款手機(jī)游戲程序,只需完成應(yīng)用程序的圖形界面(場(chǎng)景、人物角色、交互控件)的開發(fā),關(guān)于手機(jī)的結(jié)構(gòu)與資源調(diào)用交由手機(jī)上的AIR運(yùn)行時(shí)完成,這大大減化了開發(fā)的難度,不足的是必須要為手機(jī)安裝插件AIR運(yùn)行時(shí)。4游戲?qū)嵗脑O(shè)計(jì)和實(shí)現(xiàn)4.1植物彈球在游戲中的使用本文在flashcs5.5中,使用AIRforAndroid設(shè)計(jì)了一款名為“幸運(yùn)彈球”的手機(jī)游戲。這是一款運(yùn)用物體自身運(yùn)動(dòng)來(lái)?yè)糁心繕?biāo)的游戲,從彈弓上發(fā)射出去的彈球依靠運(yùn)動(dòng)慣性不斷運(yùn)動(dòng)(模擬實(shí)際彈球的運(yùn)動(dòng)),在場(chǎng)景中會(huì)上下左右地跟場(chǎng)景中的物體碰撞,樹上的蘋果長(zhǎng)得很高,若彈球運(yùn)動(dòng)中與之接觸則可以將其打落下來(lái)獲得加分。每一關(guān)有4個(gè)不同的彈球可以利用,水果被擊中的概率與發(fā)射時(shí)的角度和力量有關(guān)。彈球在撞擊后力量越來(lái)越弱,最后掉在草地。如果幾次發(fā)射后能將樹上的水果全打下來(lái),則過關(guān)。4.2游戲過程圖44.3影片的類設(shè)計(jì)在Flash中設(shè)計(jì)一個(gè)類尤其是具有圖形界面的類可以通過設(shè)計(jì)一個(gè)MovieClip(影片剪輯,簡(jiǎn)稱MC)來(lái)實(shí)現(xiàn),這同時(shí)也是Flash設(shè)計(jì)游戲的優(yōu)勢(shì)所在。如果不具有圖形界面,可以通過寫.as文件在其中定義相應(yīng)的class(類),符合面向?qū)ο缶幊陶Z(yǔ)言的一般編程方式。實(shí)際上影片剪輯就等同一個(gè)類文件,因?yàn)樗瑫r(shí)包含了物體的屬性與行為。在此款游戲中主要設(shè)計(jì)的類有:彈球、蘋果、彈弓。(1)彈球類的制作:(1)新建一個(gè)影片剪輯元件,取名:彈球;(2)在圖層一上繪制一個(gè)彈球形狀;(3)在圖層二上調(diào)用ActionScript3.0實(shí)現(xiàn)彈球的功能:運(yùn)動(dòng)、擊中目標(biāo),將這兩個(gè)功能分別設(shè)計(jì)成function功能函數(shù);(2)蘋果類的制作:與彈球類的制作類似,略;(3)彈弓類的制作:與彈球類的制作類似,略。4.4主要功能設(shè)計(jì)和實(shí)現(xiàn)4.4.1同幀彈球位置移動(dòng)技術(shù)利用Flash中的幀進(jìn)入事件((Event.EN-TER_FRAME)技術(shù),實(shí)現(xiàn)在同一幀中進(jìn)行彈球位置移動(dòng)。其中,以24幀每秒制作影片,每執(zhí)行一次功能函數(shù)的時(shí)間為1/24s,以此作為⊿t,即改變位置變量(X,Y)的頻率。運(yùn)動(dòng)中考慮重力加速度、空氣阻尼、摩擦力等因素。具體實(shí)現(xiàn)代碼如下:4.4.2發(fā)射力量的產(chǎn)生彈弓發(fā)射彈球時(shí)考慮到手指接觸屏幕時(shí)的力度與拖動(dòng)對(duì)象前后的位置改變量,以此產(chǎn)生發(fā)射力量與角度,同彈球運(yùn)動(dòng)一樣,在(X,Y)兩個(gè)軸上產(chǎn)生位移,實(shí)現(xiàn)發(fā)射時(shí)的運(yùn)動(dòng)。4.5抗側(cè)板游戲設(shè)計(jì)將制作在Flash平臺(tái)上的游戲發(fā)布成Android手機(jī)游戲,需要在具有AIRSDK的Flash版本中進(jìn)行相關(guān)的部署然后才能在此平臺(tái)上發(fā)布,FlashCS5需要手動(dòng)安裝AIRSDK,如果改進(jìn)的FlashCS5.5在安裝時(shí)自身包含了AIRSDK,不需要重新安裝。此款游戲的設(shè)計(jì)是在FlashCS5.5的平臺(tái)上完成。往手機(jī)發(fā)布前需要在手機(jī)安裝好AIR運(yùn)行時(shí)。以上操作的相關(guān)規(guī)定有:手機(jī)必須為Android2.2以上版本,AIRSDK必須為2.5及以上版本,務(wù)必在發(fā)布前準(zhǔn)備好圖標(biāo)并取得數(shù)字簽名(相應(yīng)操作可參看文獻(xiàn)),文件的名稱終須為英文(原因不詳),一切準(zhǔn)備完備后連接好手機(jī),按以下界面(圖5)進(jìn)行發(fā)布。4.6圖6顯示了效果5android的應(yīng)用特點(diǎn)Flash手機(jī)游戲開發(fā)是較新的一項(xiàng)應(yīng)用,隨著智能手機(jī)的普及,手機(jī)游戲需求量激增,將有更多的程序員加入到Flash手機(jī)游戲開發(fā)中來(lái)。目前技術(shù)上的障礙仍然存在不少,一方面需要程序員們不斷排除困難,一方面需要Flash與Android(甚至iOS)之間的相互支持加深。在Android2.2以前,展示Flash動(dòng)畫或者運(yùn)行游戲(一般為swf文件格式)只能通過Android控件WebView以瀏覽網(wǎng)頁(yè)的方式進(jìn)行,運(yùn)行之前需要安裝播

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論