您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Flex中 module如何使用,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
Flex module的使用
用Flex來開發應用難免不了要使用到Module,Flex組件提供了ModuleLoader組件,該組件使用方式類似與swfLoader,但是通常僅僅使用該組件并不能滿足我們的需求,這時Flex為我們提供了ModuleManager,可以實現動態的載入不同的模塊。
◆Flex module分為兩種,一種是完整的,一種是關聯到主程序的,在新建Flex module時可以選擇moduleswfsize
1.完整的module會將所有用到的引用編譯進來因而比較大,這個一般會比較少用到。
2.關聯到主程序的則不會將主程序的引用編譯進來,因而會比較小,但是引用別的模塊就不同了。
◆在使用Flex模塊時有幾點需要注意的地方
1.Flex module內不可以訪問別的module的對象但是可以訪問主程序的對象引用
2.不要在主程序中創建模塊的引用,這樣模塊還是會被加載到主程序中,模塊的意義也就沒了。
3.module內的組件的初始化實在ModuleEvent.READY事件之后,所以不能在ModuleEvent.READY事件里直接訪問module內的組件
為了在主程序中使用module對象來操作module內的一些行為,這時可以將module對象在主程序中轉換成object類型,然后保存引用,或者讓module實現一個接口,然后保存該接口的引用。
然而使用object類型無法知道內部公開的方法,但使用接口就沒有此問題
◆在使用Flex提供的動態的載入module功能時我們需要用到一下3個類
ModuleManager,IModuleInfo,ModuleEvent
ModuleManager內有一個管理各個module的map,ModuleManager在加載module之前會判斷他是否已經存在,如果存在則不會再次加載通過ModuleManager.getModule(URL)方法我們可與獲取到ModuleManager的內部類ModuleInfoProxy的對象,ModuleInfoProxy實現了IModuleInfo接口,因此我們可以通過IModuleInfo接口來保存ModuleInfoProxy內部類的對象對象進行系列的操作。
有關ModuleManager,IModuleInfo,ModuleEvent的詳細信息見幫助文檔。
◆如何動態的載入Flex module:
1.通過ModuleManager.getModule(URL)獲取與特定URL關聯的IModuleInfo接口。
_moduleInfo=ModuleManager.getModule("com/myMusic/nominateMusicModule/NominateMusic.swf");
2.為加載module的各個過程添加事件監聽
_moduleInfo.addEventListener(ModuleEvent.READY,onModuleReady);
_moduleInfo.addEventListener(ModuleEvent.SETUP,onModuleSetup);
_moduleInfo.addEventListener(ModuleEvent.UNLOAD,onModuleUnload......
關于Flex中 module如何使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。