原版Blueidea首頁上面Flash形式的調(diào)查程序可以說倍受大家關(guān)注,這里,該程序的主要制作者和負(fù)責(zé)人chocobo和藍(lán)色將對(duì)程序及制作過程做一詳盡的解析和敘述。
chocobo
先說不公開的理由...... 之前關(guān)于這個(gè)flash的討論不少,現(xiàn)在看來不公開源代碼讓大家得益更多啊,否則大家討論研究一定沒這幺深入。另外,大家也可以看到,很多人上來發(fā)帖就是問fla的,所以,藍(lán)色不公開源代碼也是正確的,這個(gè)調(diào)查可是咱們藍(lán)色理想網(wǎng)站獨(dú)一無二的哦,咱也不想滿大街都是相同的東西吧?現(xiàn)在自在公開了核心代碼,大家其實(shí)可以很輕松做類似的二次開發(fā)的。要等blueidea的fla公開嘛,我想等這程序下一版出來的時(shí)候吧。
然后是制作過程...... 其實(shí)就是一個(gè)flash做的小application,flash還可以做更多東西,關(guān)鍵是能不能想到。藍(lán)色當(dāng)時(shí)要做就是投票系統(tǒng),網(wǎng)上已有平面效果的pie不滿意,要做就做3d的,當(dāng)時(shí)flash player6未夠普及,所以分析再三決定用5。生成扇形原理不用說了,大家看其它fla就知道了,我當(dāng)時(shí)的想法是一個(gè)個(gè)扇形往上疊成立體形狀,當(dāng)然,這樣做出來的swf速度奇慢,是不行的。后來我就跟自在幻想(fictiony)談起,他的想法是把立體扇形的每一個(gè)面都算出來(這里的情況還是比較多的,具體大家可參見自在的fla)。于是,偶就把此偉大責(zé)任推卸了給自在:D,他就寫出了一個(gè)生成立體扇形的smart clip(用mx的概念就是組件)。此時(shí),當(dāng)然藍(lán)色已將后臺(tái)部分完成(包括一些加密措施,具體請(qǐng)藍(lán)色回答)。我就負(fù)責(zé)把這些東西裝嵌一下,裝嵌的時(shí)候想想不能浪費(fèi)了這幺cool的組件啊,于是就加了一些動(dòng)畫的效果。做這種過程控制的motion,flash5實(shí)在太弱了,所以使用了ack的motion引擎(大家不用研究了,現(xiàn)在mx時(shí)代不需要了:))現(xiàn)在的動(dòng)畫是選中立體扇形的上下移動(dòng),其實(shí)使用自在的核心,可以有更多的形式.....(題外話,不過你要用asv打開此程序,就會(huì)看到三種不同風(fēng)格的代碼,我想讀懂與從新寫一個(gè)難度也類似了吧?:D)
分工合作...... 這個(gè)flash可謂是多人合作的一個(gè)很好例子,藍(lán)色負(fù)責(zé)整體策劃跟后臺(tái)程序&測(cè)試等等...呵呵,藍(lán)色是一個(gè)很好的應(yīng)用開發(fā)經(jīng)理(ADM)哦。自在則寫了很cool的組件,能夠輕易地在上面做二次開發(fā),很佩服自在的面向?qū)ο缶幊棠芰,大家可以看看fla,很多東西我也是幾個(gè)月前才明白個(gè)大概的。還有一位幕后負(fù)責(zé)界面設(shè)計(jì)的(藍(lán)色沒有說誰,該不是也是藍(lán)色吧?),設(shè)計(jì)得很適合經(jīng)典的風(fēng)格。我就負(fù)責(zé)裝嵌和一點(diǎn)動(dòng)畫(又稱程序女工或軟件藍(lán)領(lǐng) :))
程序的問題...... 呵呵,其實(shí)問題不少的,例如因?yàn)闆]用flash mx,所以不是utf8的,繁體系統(tǒng)看是亂碼。程序主要由代碼組成,實(shí)驗(yàn)到flash mx生成的swf5比flash 5生成的小,因?yàn)閒lash mx在編譯前會(huì)做代碼的優(yōu)化,但無法生成swf6,否則會(huì)更小,現(xiàn)在還是大了一點(diǎn)。還有扇形的z-index,當(dāng)出現(xiàn)一個(gè)超過180度扇形而且是在餅的左右時(shí),就不知道這優(yōu)弧該出現(xiàn)在劣弧的上面還是下面好,解決方法只有生成兩個(gè)扇形來代替了。但是因懶,沒改 :p,現(xiàn)在靠藍(lán)色對(duì)投票選項(xiàng)做技朮處理(不出現(xiàn)超過一半的選項(xiàng)或出現(xiàn)也是呈上下分 :D)。還有此程序?qū)pu要求較高,好象要p2級(jí)以上啊,真是對(duì)不起那些低配置用戶了,拖慢了人家上blueidea的速度。最后是加密問題,這個(gè)程序基本沒加密,其實(shí)...其實(shí)很容易被偷到其它網(wǎng)站用的(藍(lán)色已經(jīng)試過啦,他不用fla就能部署到其它的網(wǎng)站上去,辦法當(dāng)然保密了~)。以上問題下一版本會(huì)解決吧。 我的收獲...... 我的目標(biāo)是努力寫可讀性高的源程序,給各位flash coder一點(diǎn)我的個(gè)人看法,如果你不是開發(fā)什幺核心引擎的話,可讀性是整個(gè)程序中最重要的,條例清晰讓人一看就明白程序的運(yùn)作,所謂“優(yōu)雅”的代碼就是如此了吧?(不過我的主管現(xiàn)在還在說我的程序難讀,55,向自在同志學(xué)習(xí)~) 國內(nèi)的flash coder不多,能夠合作開發(fā)的機(jī)會(huì)更少了,這次合作主要靠QQ跟EMAIL,要是能由sourceforge那樣的開發(fā)用網(wǎng)站就好了。我相信我們中國閃客這樣合作的機(jī)會(huì)多了,中國成熟的flash團(tuán)隊(duì)能夠做出更多的好東東的!
藍(lán)色
詳細(xì)一點(diǎn)的過程吧 很早我就有想法做這個(gè)東西的,而且我想做成一個(gè)與大家詣在提高上對(duì)FLASH更深的認(rèn)識(shí)和應(yīng)用的東西。其實(shí)有很多想法并沒有做,包括一個(gè)已經(jīng)完成引擎的東西。
最早想做的是現(xiàn)在股票的曲線圖。當(dāng)時(shí)和深海魚說了,并做了測(cè)試。但因?yàn)橐呀?jīng)有人做出來了,并且深海魚畢業(yè)此事不了了之
隨后我獨(dú)立把一個(gè)功能強(qiáng)大的FLASH留言本做完了,但實(shí)在沒有心情去細(xì)化,又放一邊了。我想短平快的東西對(duì)大家來說,可能更好玩一點(diǎn)
正好我站有投票,我就把參數(shù)定義一下,覺得難底不大就做開了,因?yàn)镕LASH5以后,我的三腳貓的功夫就不行了,所以把餅圖做出來已經(jīng)不易(不過還是比外面的一些教程先進(jìn)一點(diǎn))。當(dāng)時(shí)新任FLASH版主的金山羊編程厲害。所以轉(zhuǎn)給他了讓他開發(fā)。結(jié)果這家伙典型的是程序型的,沒有用到FLASH的編程方式。所有圖形都是算出來,機(jī)器都算死,程序我也看不明白。給他例子看他也不理解我的想法。理論上我可以用FLASH4就可以做出來,只是側(cè)面我算了幾次都有誤差。就罷了。反正我不看好 老金的做法。我就同時(shí)給陸鳥說了我的想法并給了源文件。陸鳥是個(gè)老手一看就明白。做的很快。比較之后放棄了老金的文件。陸鳥后面換成了自在的組件。反正后面我就不管了,因?yàn)槭菑氐椎目床欢恕?
隨后我讓一秒設(shè)計(jì)投票界面,因?yàn)槊娣e只有那么大,所以要表現(xiàn)也很難。幸好所有的功能都安排在了有限的空間里了。
最后是后臺(tái)程序的完善。我修改完善了JJX的投票AS(象防重復(fù)投票功能都是JJX所寫),最后無忌修改優(yōu)化(增加前后投票瀏覽)。
這是鍛煉經(jīng)典的團(tuán)隊(duì)合作能力,也是鍛煉我自己的項(xiàng)目管理能力。所以我盡量沒有事事動(dòng)手(好象是個(gè)借口),只是做了最早的參數(shù)與接口定義。
新的改版工作在請(qǐng)小荷在完成,新版將會(huì)占用更少的服務(wù)器資源和承受更大的訪問量上進(jìn)行優(yōu)化。更好的與任何站點(diǎn)進(jìn)行整合。(現(xiàn)在必須使用SQLSERVER,并且和ACTIVECONTENT有最大兼容性)
不過此系統(tǒng)問題還是有的 1。不支持繁體操作系統(tǒng),陸鳥后來用了繁體,所以是看不到投票內(nèi)容的 2。每次訪問投票,都會(huì)與數(shù)據(jù)庫進(jìn)行聯(lián)接 3。我在御風(fēng)家里玩時(shí),他的PII350看投票,慢的可憐,數(shù)字的增加慢死。陸鳥要打PP。所以配置和內(nèi)存上不來的話,估計(jì)效果也不好 4。顏色不能定制 5。上面陸鳥提到的超過180度的BUG 6。無法在FLASH上,通過口令增加新的投票 7。無法查看所有投票列表。
這些都是有待改進(jìn)的東西。小玩意,也能玩出大名堂。另外這是許多人的心血結(jié)晶,因有商業(yè)站點(diǎn)有意向使用,所以有部分知識(shí)產(chǎn)權(quán),我就不公開源代與后臺(tái),大家最關(guān)心的部分已經(jīng)有自在提供。相信大家也最滿足了,哈哈。算算人
自在幻想,chocobo,goldgoat,wuji,blue,jjx,等我一秒鐘。jimbob (與之討論過扇形的生成)
相關(guān)討論:
http://www.95time.cn/bbs/archivecontent.asp?id=685780
出處:藍(lán)色理想
責(zé)任編輯:無意
◎進(jìn)入論壇Flash專欄版塊參加討論
|