二:如何使用?
1.實(shí)現(xiàn)原理。WebBase是一個(gè)基類(lèi)包,所以你的Flash全站主框架頁(yè)必須繼承這個(gè)包,當(dāng)然,這個(gè)包也是繼承MovieClip編寫(xiě)的,因此,你不用當(dāng)心在文檔類(lèi)中能否使用gotoAndPlay()的問(wèn)題。架構(gòu)原理如圖1-1所示:
圖1-1 繼承與調(diào)用流程
2.不管是主頁(yè)還是子頁(yè),一律繼承包里的ParentBase基類(lèi),當(dāng)然,如果子頁(yè)不需要作控制也可以不繼承這個(gè)類(lèi)。 繼承ParentBase以后,你可以很自由地使用WebBase提供的方法了,先在主頁(yè)中執(zhí)行installMenu("config/menu.xml")方法,安裝菜單配置的XML文件,這個(gè)XML文件編寫(xiě)規(guī)范請(qǐng)查看WebBase程序字典。 菜單安裝完成后,會(huì)調(diào)度MenuEvent的INIT事件,可以在這里使用openPage()方法加載你的第一個(gè)子SWF文件了。
3.主框架的SWF文件插入到IE中時(shí)要先導(dǎo)入兩個(gè)JS文件(swfobject.js和swfaddress.js),再使用embedSWF("main.swf","flashmov", '100%', '600', '9.0.45');方法插入SWF文件,具體使用方法請(qǐng)查看WebBase程序字典“插入IE中的方法”。
4.由于使用JS 輔助控制,程序運(yùn)行中AS 與JS 交互會(huì)受到播放器的安全限制,如果你在本地直接打開(kāi)可能會(huì)受到阻攔,所以要掛在IIS 服務(wù)器上測(cè)試。當(dāng)然你可以到官方網(wǎng)站上做全局安全性設(shè)置添加你要測(cè)試的地址。官方設(shè)置地址: http://www.macromedia.com/suppor ... ings_manager04.html
三:關(guān)于Flash全站開(kāi)發(fā)個(gè)人觀點(diǎn)
在使用AS3開(kāi)發(fā)Flash全站時(shí),很多人會(huì)羞于把代碼寫(xiě)在幀上,因?yàn)槟鞘茿S2.0落后者干的好事。我認(rèn)為大可不必愧視自己的做法,目前來(lái)說(shuō),比較流行也是比較高效的做法大多是先在PS中設(shè)計(jì)好了以后才割過(guò)來(lái)做成Flash全站的。
這種方式有些你預(yù)想好的動(dòng)畫(huà)效果很難用純AS來(lái)實(shí)現(xiàn),所以最好就是你在幀上把動(dòng)畫(huà)效果做出來(lái),再配合幀控制代碼來(lái)實(shí)現(xiàn)交互效果。當(dāng)然,你大的邏輯程序要寫(xiě)在類(lèi)文件中,這是為了方便你開(kāi)發(fā)與維護(hù),而且當(dāng)你把Flash全站開(kāi)發(fā)熟練以后,你會(huì)喜歡把這些類(lèi)文件考出來(lái)修修改改再重新設(shè)計(jì)界面就能快速地出爐一個(gè)新的作品。
這里與你說(shuō)清楚一下Flash的一些原則,透露些小秘密:
-
使用文檔類(lèi)時(shí),如果一個(gè)空的Fla文件默認(rèn)是繼承MovieClip的,當(dāng)使用我們自己的文檔類(lèi)以后,你在幀上寫(xiě)代碼也就相當(dāng)于你在文檔類(lèi)中寫(xiě)代碼了,所以有很多類(lèi)你要在文檔類(lèi)中從新導(dǎo)入一次才能在幀上使用,比如TextField類(lèi)你要在文檔類(lèi)中導(dǎo)入以后才能使用。
-
注意this的用法,我們對(duì)這個(gè)關(guān)鍵字是熟悉而又神秘。在方法體的內(nèi)部,this表示調(diào)用方法的類(lèi)實(shí)例,可以用來(lái)獲取調(diào)用方。為了避免直接使用this時(shí)報(bào)錯(cuò)找不到屬性或方法,可以把this轉(zhuǎn)為Object類(lèi)型再來(lái)調(diào)用所屬的方法或?qū)傩,比如,var obj:Object=this; obj.install();這個(gè)技巧可用于在幀上調(diào)用文檔類(lèi)之時(shí)。
-
在獲取時(shí)間軸上手工制作的一個(gè)影片剪輯時(shí),我們會(huì)在屬性面板中先對(duì)這個(gè)剪輯命名,如果這個(gè)影片剪輯又做有多個(gè)補(bǔ)間動(dòng)畫(huà),也就是說(shuō)時(shí)間軸中多個(gè)關(guān)鍵幀里都有這個(gè)剪輯,那么只要在第一次出現(xiàn)的關(guān)鍵幀中命名就行了,而且第一次出現(xiàn)的關(guān)鍵幀中必須命名,否則在程序?qū)o(wú)法獲取該對(duì)象。
-
注意幀播放延時(shí),只有進(jìn)入對(duì)象所在幀才能獲取該對(duì)象。
經(jīng)典論壇交流: http://bbs.blueidea.com/thread-2970373-1-1.html
本文鏈接:http://www.95time.cn/tech/multimedia/2010/7468.asp
出處:藍(lán)色理想
責(zé)任編輯:bluehearts
上一頁(yè) WebBase(基于AS3的Flash全站基架) [1] 下一頁(yè)
◎進(jìn)入論壇RIA設(shè)計(jì)與應(yīng)用版塊參加討論
|