使用ModuleLoader載入模組

2021-08-31 05:52:31 字數 762 閱讀 1996

mx.modules.moduleloader類是乙個容器類,功能類似於mx.controls.swfloader 元件。它載入swf並把模組新增到應用程式的顯示列表。moduleloader和swfloader不同之處在於它有乙個約定,這個被載入的swf須實現iflexmodulefactory。被編譯的模組包含iflexmodulefactory類工廠,它允許應用程式在執行期間動態載入模組化swf而不需要在主應用程式中實現此介面。

下面的例子在應用程式同乙個域中載入模組:

當應用程式啟動時,moduleloade去載入contactlist.swf 模組,載入完成後,它被新增到應用程式顯示列表中。

moduleloader元件也允許你動態解除安裝和載入模組。對moduleloader的url屬性的設定在內部會呼叫loadmodule方法,新增這個模組作為子節點。呼叫unloadmodule方法可刪除顯示列表中的模組。呼叫unloadmodule是設定module引用為null,但是並不會改變url屬性值。

下面的例子中演示模組的載入和解除安裝:

code view:

button控制項的click事件處理器更新相應模組。這個應用程式通重載入contactlist.swf模組和contactentry.swf模組交替顯示聯絡人資訊列表和使用者資訊輸入表單。

當模組載入到應用程式中後,它會被新增到mx.modules.modulemanager物件的模組列表中。當刪除時,引用會被設定為null以釋放記憶體和資源。對於載入和解除安裝基於flex的應用程式模組來說使用moduleloader是一種很方便的方法。

加殼工具的使用

這是我對加殼工具的使用的學習記錄。1.加殼 是一種通過一系列數 算,將可執行程式檔案 exe 或動態鏈結庫檔案 dll 的編碼進行改變 目前加殼軟體還可以壓縮 加密 以達到縮小檔案體積或加密程式編碼的目的。當被加殼的程式執行時,外殼程式先被執行,然後由這個外殼程式負責將使用者原有的程式在記憶體中解壓...

SpringBoot使用jasypt加解密密碼

在我們的服務中不可避免的需要使用到一些秘鑰 資料庫 redis等 開發和測試環境還好,但生產如果採用明文配置講會有安全問題,jasypt是乙個通用的加解密庫,我們可以使用它。dependency groupid com.github.ulisesbocchio groupid artifactid ...

Android UI 優化 使用theme 預載入

在很多時候,我們需要給乙個layout設定乙個背景。例如,我們下下面的layout中使用了這樣乙個背景 其中的linearlayout使用了 背景antelope canyon。如果仔細觀察程式的執行過過程,我們首先看到了黑色的activity背景,然後才看到背景圖被載入,那是因為在activity...