一直使用AS3開(kāi)發(fā)Flash全站,為了更方便更快速地開(kāi)發(fā),寫(xiě)了份較為穩(wěn)定的基架,分享給大家。
支持動(dòng)態(tài)地址,欄目過(guò)渡切換及高度動(dòng)態(tài)設(shè)置。架構(gòu)的任務(wù)是封裝了核心交互功能,可以直接繼承基類(lèi)來(lái)使用,自動(dòng)完成子SWF之間的通信傳遞。
一:WebBase能做什么?
- 可以實(shí)現(xiàn)動(dòng)態(tài)地址與標(biāo)題。打開(kāi)每一個(gè)頁(yè)面都會(huì)在地址欄中產(chǎn)生一個(gè)偽地址并堆棧到IE的歷史記錄中,地址形式如:http://www.shch8.com/case/webbase/#/blog,我們可以使用這個(gè)地址來(lái)進(jìn)入指定的動(dòng)畫(huà)頁(yè)面。
- 可以實(shí)現(xiàn)狀態(tài)值的記錄。比如,我們?cè)诋a(chǎn)品展示中查看了一件商品,地址欄可以記錄起來(lái),如果你把這個(gè)地址發(fā)給朋友同樣能夠看到這個(gè)商品,狀態(tài)值的使用可以彌補(bǔ)單個(gè)SWF中無(wú)法實(shí)現(xiàn)歷史記錄與動(dòng)態(tài)地址的問(wèn)題,地址形式如:http://www.shch8.com/case/webbase/#/about-tag2
- 可以很方便地實(shí)現(xiàn)更換頁(yè)面時(shí)的過(guò)渡動(dòng)畫(huà)。在進(jìn)入另一個(gè)子頁(yè)面時(shí),會(huì)通知當(dāng)前頁(yè)面先播放結(jié)束動(dòng)畫(huà),當(dāng)結(jié)束動(dòng)畫(huà)播放完成了,再加載新的SWF文件。使用結(jié)束動(dòng)畫(huà)是開(kāi)發(fā)Flash全站應(yīng)該考慮的細(xì)節(jié),也是區(qū)別于普通網(wǎng)頁(yè)的一大亮點(diǎn)。
- 垃圾回收機(jī)制。切換欄目時(shí),會(huì)自動(dòng)卸載舊的SWF文件,并提供卸載事件機(jī)制用于清除特定垃極,如聲音或視頻數(shù)據(jù)。
- Flash尺寸控制。也許會(huì)有這樣的需求,我們每個(gè)子頁(yè)面使用的頁(yè)面高度可能不一樣,你可以很輕松地設(shè)置各個(gè)子頁(yè)面應(yīng)該使用的寬度或高度,也就是改變IE的寬高,支持目前使用的絕大多數(shù)瀏覽器。
- 互訪功能。如果我們用了多級(jí)子SWF,各個(gè)頁(yè)面之間的相互訪問(wèn)會(huì)是一個(gè)頭疼的事,在一些偏向應(yīng)用型的Flash全站中更是需要有個(gè)靈活的訪問(wèn)功能,WebBase提供了三種訪問(wèn)屬性供你直接調(diào)用,分別為:主頁(yè)面(rootPage),父頁(yè)面(parentPage)和子頁(yè)面(childPage)。
出處:藍(lán)色理想
責(zé)任編輯:bluehearts
上一頁(yè) 下一頁(yè) WebBase(基于AS3的Flash全站基架) [2]
◎進(jìn)入論壇RIA設(shè)計(jì)與應(yīng)用版塊參加討論
|