這篇文章將為大家詳細(xì)講解有關(guān)Flex中 module如何使用,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到彌勒網(wǎng)站設(shè)計(jì)與彌勒網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:網(wǎng)站設(shè)計(jì)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋彌勒地區(qū)。
Flex module的使用
用Flex來(lái)開(kāi)發(fā)應(yīng)用難免不了要使用到Module,F(xiàn)lex組件提供了ModuleLoader組件,該組件使用方式類(lèi)似與swfLoader,但是通常僅僅使用該組件并不能滿(mǎn)足我們的需求,這時(shí)Flex為我們提供了ModuleManager,可以實(shí)現(xiàn)動(dòng)態(tài)的載入不同的模塊。
◆Flex module分為兩種,一種是完整的,一種是關(guān)聯(lián)到主程序的,在新建Flex module時(shí)可以選擇moduleswfsize
1.完整的module會(huì)將所有用到的引用編譯進(jìn)來(lái)因而比較大,這個(gè)一般會(huì)比較少用到。
2.關(guān)聯(lián)到主程序的則不會(huì)將主程序的引用編譯進(jìn)來(lái),因而會(huì)比較小,但是引用別的模塊就不同了。
◆在使用Flex模塊時(shí)有幾點(diǎn)需要注意的地方
1.Flex module內(nèi)不可以訪(fǎng)問(wèn)別的module的對(duì)象但是可以訪(fǎng)問(wèn)主程序的對(duì)象引用
2.不要在主程序中創(chuàng)建模塊的引用,這樣模塊還是會(huì)被加載到主程序中,模塊的意義也就沒(méi)了。
3.module內(nèi)的組件的初始化實(shí)在ModuleEvent.READY事件之后,所以不能在ModuleEvent.READY事件里直接訪(fǎng)問(wèn)module內(nèi)的組件
為了在主程序中使用module對(duì)象來(lái)操作module內(nèi)的一些行為,這時(shí)可以將module對(duì)象在主程序中轉(zhuǎn)換成object類(lèi)型,然后保存引用,或者讓module實(shí)現(xiàn)一個(gè)接口,然后保存該接口的引用。
然而使用object類(lèi)型無(wú)法知道內(nèi)部公開(kāi)的方法,但使用接口就沒(méi)有此問(wèn)題
◆在使用Flex提供的動(dòng)態(tài)的載入module功能時(shí)我們需要用到一下3個(gè)類(lèi)
ModuleManager,IModuleInfo,ModuleEvent
ModuleManager內(nèi)有一個(gè)管理各個(gè)module的map,ModuleManager在加載module之前會(huì)判斷他是否已經(jīng)存在,如果存在則不會(huì)再次加載通過(guò)ModuleManager.getModule(URL)方法我們可與獲取到ModuleManager的內(nèi)部類(lèi)ModuleInfoProxy的對(duì)象,ModuleInfoProxy實(shí)現(xiàn)了IModuleInfo接口,因此我們可以通過(guò)IModuleInfo接口來(lái)保存ModuleInfoProxy內(nèi)部類(lèi)的對(duì)象對(duì)象進(jìn)行系列的操作。
有關(guān)ModuleManager,IModuleInfo,ModuleEvent的詳細(xì)信息見(jiàn)幫助文檔。
◆如何動(dòng)態(tài)的載入Flex module:
1.通過(guò)ModuleManager.getModule(URL)獲取與特定URL關(guān)聯(lián)的IModuleInfo接口。
_moduleInfo=ModuleManager.getModule("com/myMusic/nominateMusicModule/NominateMusic.swf");
2.為加載module的各個(gè)過(guò)程添加事件監(jiān)聽(tīng)
_moduleInfo.addEventListener(ModuleEvent.READY,onModuleReady);
_moduleInfo.addEventListener(ModuleEvent.SETUP,onModuleSetup);
_moduleInfo.addEventListener(ModuleEvent.UNLOAD,onModuleUnload......
關(guān)于Flex中 module如何使用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。