• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 20,  comments - 13,  trackbacks - 0
            一、素材篇
            素材有三種,一種是美術(shù)提供的各種靜態(tài)圖片,對(duì)此我們要做的是將這些靜態(tài)圖片用腳本轉(zhuǎn)成swf為我們所用。另一種是在Flash創(chuàng)作工具(IDE)中自己創(chuàng)建,這部分需要用到的主要是FLash CS4的知識(shí),如時(shí)間軸、圖層、遮罩、各種工具、補(bǔ)間、少數(shù)簡(jiǎn)單動(dòng)作等等。第三種是通過(guò)用AS3的繪圖API或者3D API去繪制資源,通常這種占內(nèi)存最小,并且擴(kuò)展性較強(qiáng),但是難度較高。

            獲得以及對(duì)素材的加工處理工具有PhotoShop+其腳本、Flash IDE+JSFL腳本、AS3幫助文檔

            通過(guò)PS的記錄動(dòng)作可以執(zhí)行一些重復(fù)性事情。另外將圖片轉(zhuǎn)化為png-8的,可以減少將近一半以上的資源大小,代價(jià)是圖像邊緣有鋸齒,并且無(wú)半透明度。。

            二、代碼篇
            代碼分兩種,一種是插在時(shí)間軸上,一種是獨(dú)立做成類文檔。前者容易寫(xiě),但是擴(kuò)展和管理不好。后者易于管理、擴(kuò)展,邏輯清晰,但是和Flash IDE的交互不夠,通常我們會(huì)通過(guò)FB等其他開(kāi)發(fā)工具來(lái)彌補(bǔ)這一點(diǎn)。

            編寫(xiě)代碼的工具有Flash IDE中的Flash 文檔、Flash IDE中的AS 3文檔、Flash Builder 4(以前是叫做FLex Builder 3)、FDT(我用的是Eclipse)。

            三、結(jié)構(gòu)篇
            盡量用面向設(shè)計(jì)模式的思想去組織你的模塊。另外就是擁有個(gè)人的類庫(kù)。(算法類庫(kù)、3D類庫(kù)、圖形特效類庫(kù)、網(wǎng)絡(luò)通信類庫(kù)、內(nèi)存管理類庫(kù)、文本處理類庫(kù)、聲音編碼解碼類庫(kù))。

            四、內(nèi)存篇
            通常一個(gè)單打格斗游戲,可以做到swf只有3M左右,占內(nèi)存不超過(guò)100M,而且動(dòng)作相當(dāng)華麗。另外還有些通過(guò)矢量圖制作的Flash網(wǎng)頁(yè)無(wú)交互游戲,能夠達(dá)到接近0內(nèi)存的消耗,且總資源非常小。
            減少對(duì)內(nèi)存的消耗有這么些方法:
            1.盡量用矢量圖。
            2.對(duì)于圖片的話,可以通過(guò)BitmapByte格式來(lái)減少它存放在內(nèi)存的空間。
            3.對(duì)于資源是swf的話,它對(duì)內(nèi)存的消耗是這樣的:每張圖片長(zhǎng)*寬*4/1024,也就是說(shuō)如果你有一張1024*768的圖片,盡管由于你把背景設(shè)置為透明,使得圖片大小只有10K,但是通過(guò)Loader讀到內(nèi)存,他的大小是1024*768*4/1024約等于2.8M。增長(zhǎng)了將近300倍。(估計(jì)原因是透明點(diǎn)也是會(huì)在Flash中保存的,類似于0Xff000000。)
            4.防止內(nèi)存泄露:當(dāng)對(duì)象不再需要的時(shí)候果斷置為null,每個(gè)偵聽(tīng)器在它該remove的時(shí)候果斷remove,要?jiǎng)h除一個(gè)對(duì)象里面的所有子對(duì)象的所有引用,才能夠刪除該對(duì)象,定時(shí)調(diào)用GC執(zhí)行強(qiáng)制垃圾回收。一種方法是當(dāng)需要完全刪除該對(duì)象時(shí),調(diào)用一個(gè)自定義函數(shù)rever,該函數(shù)將清空該對(duì)象的所有子對(duì)象、所有動(dòng)態(tài)屬性、所有偵聽(tīng)器。
            5.沒(méi)有用到的東西盡量少加載到swf中。
            6.對(duì)對(duì)象進(jìn)行引用時(shí)一定要想清楚。(局部變量如果被addChild到舞臺(tái),也是會(huì)占內(nèi)存的)



            posted on 2010-04-22 19:17 ACong 閱讀(179) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理



            <2010年6月>
            303112345
            6789101112
            13141516171819
            20212223242526
            27282930123
            45678910

            常用鏈接

            留言簿

            隨筆檔案

            文章檔案

            廣商豪杰

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久av高潮av无码av喷吹| 久久天天躁狠狠躁夜夜躁2014| 热综合一本伊人久久精品| 中文字幕成人精品久久不卡| 久久精品国产99久久久| 久久人人爽人人爽人人片AV不| 波多野结衣AV无码久久一区| 久久久久久精品免费看SSS| 99久久综合国产精品免费| 香蕉久久永久视频| 噜噜噜色噜噜噜久久| 亚洲国产成人久久综合区| 伊人久久大香线蕉精品不卡| 久久久高清免费视频| 久久精品成人欧美大片| 亚洲成色WWW久久网站| 男女久久久国产一区二区三区| 国内精品久久人妻互换| 精品国产91久久久久久久| 国产精品美女久久久久AV福利 | 久久最新免费视频| 三级三级久久三级久久| 99久久国产精品免费一区二区| 久久久久AV综合网成人 | 成人国内精品久久久久一区| 久久久精品一区二区三区| 久久久WWW成人| 久久综合精品国产二区无码| 一级做a爰片久久毛片16| 日韩va亚洲va欧美va久久| 久久久噜噜噜www成人网| 91久久精品无码一区二区毛片| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 色婷婷久久综合中文久久蜜桃av| 久久精品www人人爽人人| 精品久久久久久久久久中文字幕| 亚洲色大成网站www久久九| 久久精品国产亚洲综合色| 久久亚洲国产成人影院| 99国内精品久久久久久久| 亚洲精品无码久久久久|