打基礎(chǔ)!Flash基礎(chǔ)開(kāi)發(fā)習(xí)慣指要_Flash教程
推薦:Flash鼠繪技巧基礎(chǔ):繪制有趣臉形圖開(kāi)場(chǎng)白:看著網(wǎng)上那么多繽紛多彩的Flash,相信很多朋友都有想自己親手制作動(dòng)畫片的愿望。但我們中的大多數(shù)人并沒(méi)有學(xué)過(guò)繪畫,總是有很多的想法卻無(wú)法用自己的畫
總體說(shuō)明:
每個(gè)人玩FLASH一段時(shí)間后,肯定都會(huì)形成自己的一套開(kāi)發(fā)習(xí)慣。好的習(xí)慣可以盡可能避免低級(jí)失誤和不必要的麻煩,從而加速開(kāi)發(fā)進(jìn)程,提高開(kāi)發(fā)質(zhì)量。筆者現(xiàn)在雖然只是業(yè)余愛(ài)好者,但兩年的積累,也自然而然的形成了有自己特色的開(kāi)發(fā)習(xí)慣。這些習(xí)慣從某種程度反映了筆者現(xiàn)在的開(kāi)發(fā)水平,所以它基本上都是圍繞著小型、快捷、面向過(guò)程的開(kāi)發(fā)模式形成的,很多地方還很幼稚。不過(guò)以后隨著筆者能力的不斷提高,以及對(duì)面向?qū)ο缶幊趟枷氲膶W(xué)習(xí),它肯定還要不斷的更新和完善。
庫(kù)文件夾分類習(xí)慣:
* 聲音、圖片各自放到獨(dú)立的文件夾。
* MC則根據(jù)欄目進(jìn)行分類到不同的文件夾。
* 一般不用圖形元件。
時(shí)間軸治理習(xí)慣:
* 最上層為AS層,假如AS層超過(guò)三層,則建立專門的AS圖層文件夾。多層AS層需要注重代碼執(zhí)行順序。
* 第二層為標(biāo)簽層。
* 主場(chǎng)景其它圖層按欄目進(jìn)行文件夾分類,但一個(gè)MC內(nèi)一般僅為一個(gè)欄目,不用分類。
* 相同性質(zhì)而且相互影響不大的元件放一層,其它的獨(dú)立分層,并按視覺(jué)效果進(jìn)行上下分層。
* loading、過(guò)渡動(dòng)畫、功能頁(yè)面分在不同的場(chǎng)景。
元件命名習(xí)慣:
* 庫(kù)中元件的命名:采用中文命名,后邊添加特定元件的后綴,比如我有一個(gè)“導(dǎo)航”的元件,按鈕則命名為:“導(dǎo)航BTN”,影片剪輯則命名為:“導(dǎo)航MC”。聲音和圖片則直接使用“導(dǎo)航”命名。
* 命名的三步統(tǒng)一性:即元件在庫(kù)中的名字,在場(chǎng)景中的實(shí)例名,以及所在層的名字盡量保持統(tǒng)一。比如一個(gè)元件在庫(kù)中的名字為:“導(dǎo)航MC“,則它在場(chǎng)景中的實(shí)例名將為“daohang_mc”,它所在的層名將為“導(dǎo)航”。這樣在元件非常多,代碼編寫量非常大的時(shí)候,可以有效的節(jié)省命名和查找時(shí)間,同時(shí)避免引用錯(cuò)誤。
* 文本域命名:假如一個(gè)MC中僅有一個(gè)動(dòng)態(tài)文本域,則統(tǒng)一命名為:“wenben_txt”,其變量名為“wenben_var”。假如有兩個(gè)以上動(dòng)態(tài)文本域,則根據(jù)其功能進(jìn)行命名。
架構(gòu)習(xí)慣:
* 三層分離:主場(chǎng)景數(shù)據(jù)層,動(dòng)畫層,代碼功能層進(jìn)行分離。由于數(shù)據(jù)加載完成時(shí),會(huì)導(dǎo)致短暫的動(dòng)畫不流暢,所以我一般在loading場(chǎng)景中把數(shù)據(jù)一起加載完成,然后進(jìn)入動(dòng)畫場(chǎng)景。大量的時(shí)間軸動(dòng)畫又會(huì)導(dǎo)致項(xiàng)目結(jié)構(gòu)混亂,所以我一般又會(huì)把動(dòng)畫也處理成獨(dú)立場(chǎng)景,將動(dòng)畫最后一貞復(fù)制,然后建立新的功能場(chǎng)景并粘貼,所有的核心代碼都集中在功能場(chǎng)景中。
* MC結(jié)構(gòu):由于每個(gè)MC基本又相當(dāng)一個(gè)獨(dú)立的小SWF,所以它的結(jié)構(gòu)也盡量遵從“三層分離”的思想。
* MC雙貞式:每個(gè)MC都保持兩貞。盡管大部分情況下,都可以用一貞完成任務(wù),但我還是會(huì)專門留一貞,為可能的貞數(shù)據(jù)刷新留有余地。
* 元件嵌套結(jié)構(gòu)一般不超過(guò)三層,迫不得已的情況下,也要保證代碼不寫在三層以下的元件上。
* 外部調(diào)用SWF全部定義:_lockroot = true。
* 外部調(diào)用的SWF中絕不使用_level0,除非非凡需要。
中文拼音面向過(guò)程結(jié)構(gòu)化代碼編寫習(xí)慣:
一、代碼分布:所有代碼均寫在時(shí)間軸上,一般都在第一貞,元件上絕不寫代碼。主場(chǎng)景上的代碼負(fù)責(zé)對(duì)整個(gè)系統(tǒng)的初始設(shè)置,各MC時(shí)間軸上的代碼各成一體。
二、代碼結(jié)構(gòu):(按代碼編輯器中從上到下的順序)
1、系統(tǒng)初始化:
①界面初始化:包括編碼設(shè)置,舞臺(tái)設(shè)置,元件可見(jiàn)性,可用性等等初始設(shè)置。
②變量初始化:時(shí)間軸或者全局變量初始化。
③數(shù)組初始化:初始需要的數(shù)組,并利用循環(huán)進(jìn)行賦值。
④對(duì)象初始化:初始需要的所有對(duì)象,并注冊(cè)偵聽(tīng)器。
2、代碼邏輯結(jié)構(gòu):這里是整個(gè)代碼的邏輯結(jié)構(gòu),一般通過(guò)一系列的函數(shù)調(diào)用使各種功能有機(jī)結(jié)合。
3、功能塊兒:一般按邏輯結(jié)構(gòu)中的順序定義各個(gè)功能塊兒,并封裝到函數(shù)中。
三、命名習(xí)慣:全部采用中文拼音全拼。
1、變量命名:使用“var”進(jìn)行時(shí)間軸變量聲明,并且采用中文全拼命名,示例:var liuyan="";
2、數(shù)組和對(duì)象命名:采用全拼加對(duì)應(yīng)的后綴,示例:var shuzu_array=new Array(); var liuyan_lv=new LoadVars();
3、函數(shù)局域變量命名:使用全拼加“fc”后綴,示例:function fanye(anniu_fc);
4、外部通信變量命名:外部傳遞給FLASH的變量,添加對(duì)應(yīng)的后綴:
示例:txt傳遞給FLASH的變量用:liuyan_txt,ASP則為:liuyan_asp。
FLASH傳遞給外部的變量加“flash”后綴,示例:yeshu_flash。
四、注釋習(xí)慣:
1、注釋的位置:筆者一般習(xí)慣把注釋寫在代碼前面。也就是先注釋再代碼。
2、注釋頻率:基本上是逐行注釋,最少也是逐功能注釋。
3、注釋結(jié)構(gòu):
模塊級(jí)代碼用"==============="分隔。
功能級(jí)代碼用"——————"分隔。
一般注釋直接用"http://"。
自定義元件庫(kù)的治理:
推薦用文件夾分類。最大的類別應(yīng)該是功能模塊,比如說(shuō)就是導(dǎo)航,建立導(dǎo)航文件夾,文件夾里再有第二級(jí)的分類,我按照的是圖片,按鈕(包括MC按鈕),MC,有關(guān)聯(lián)類的MC,主場(chǎng)景MC(就是可以被其他模塊使用的,像Interface中的接口)。另外還有有個(gè)common功能模塊,放組件,聲音,視頻什么的共用元件。
方法的命名:
變量的命名樓主都說(shuō)了,我想談?wù)労瘮?shù)的命名。推薦“駱駝”試命名法,從語(yǔ)法上來(lái)說(shuō)是動(dòng)賓結(jié)構(gòu),比如getMovieClipName(),四個(gè)詞,第一個(gè)是動(dòng)詞,除第一個(gè)詞外首字母大寫,這樣的命名比較好說(shuō)明函數(shù)的用途。
提高類的顆粒度,類功能單一化:
多寫幾個(gè)類沒(méi)有壞處,類的功能盡量單一,不要讓一個(gè)類做各種各樣不相干的事,這樣后期的修改會(huì)非常麻煩。
基于接口的OOP編程:
java要求為每個(gè)類都配個(gè)interface,其實(shí)不用那么夸張。但是這個(gè)思路值得借鑒,讓接口來(lái)代替具體的實(shí)現(xiàn)類跟別的類交互,假如以后有擴(kuò)展,只需要再寫個(gè)實(shí)現(xiàn)類,不用修改交互部分的代碼了。
設(shè)計(jì)比編碼重要:
一上來(lái)寫代碼絕對(duì)是不行的。先好好規(guī)劃自己的系統(tǒng),從大的流程到細(xì)小的邏輯實(shí)現(xiàn),盡量的做到心中有數(shù)。這樣才不會(huì)在做的過(guò)程中感覺(jué)混亂。
分享:卡通人物眼睛表現(xiàn)手法:帥哥眼睛上節(jié)我們介紹了如何畫卡通美女的大眼睛,接下來(lái)我們將要畫的是帥哥的的眼睛,看看男性的眼睛有什么特點(diǎn)。一般男性的人物會(huì)被漫畫愛(ài)好者們疏忽,因?yàn)楹芏喈嬘?/p>
Flash教程Rss訂閱網(wǎng)站制作教程搜索
Flash教程推薦
- FLASH中的移動(dòng)方法教程和實(shí)例集錦
- 閱讀swf動(dòng)畫格式文件的簡(jiǎn)單指導(dǎo)
- Flash 網(wǎng)頁(yè)新聞浮動(dòng)板的制作(XML應(yīng)用)
- Flash8輕松繪制一個(gè)超酷的網(wǎng)站導(dǎo)航
- Flash MX2004入門與進(jìn)階實(shí)例——?jiǎng)幼髂_本進(jìn)階(18)
- Flash MX2004入門與進(jìn)階實(shí)例——文字和組件(6)
- 使網(wǎng)頁(yè)里的Flash保持原始幀頻
- mx2004的新東東--newMovieClipLoader
- 通過(guò)實(shí)例學(xué)習(xí)flash AS3.0——案例二
- 簡(jiǎn)單的人物透視效果的制作
猜你也喜歡看這些
- 相關(guān)鏈接:
- 教程說(shuō)明:
Flash教程-打基礎(chǔ)!Flash基礎(chǔ)開(kāi)發(fā)習(xí)慣指要
。