国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

22.12.使用連接報告優化模塊

2024-04-27 13:52:31
字體:
來源:轉載
供稿:網友
22.12.1.問題
我想減小文件大小和模塊的后續下載時間。

22.12.2.解決辦法
當編譯應用程序時使用mxmlc工具的link-report命令行參數生成一個連接報告文件,然后在編譯模塊時把報告文件作為load-externs命令行參數值,確保只有模塊需要的類被編譯進來。

22.12.3.討論
當你編譯模塊時,所有模塊依賴的自定義或框架代碼都被編譯進生成的SWF文件中。在這些代碼中,特別是框架代碼很多都是和主程序和模塊所共有的。你可以根據一個連接報告文件刪除模塊中多余的代碼以減小文件大小。

連接報告文件列出了主程序依賴的類,當編譯主程序時使用link-report命令行參數生成連接報告文件。下面的命令生成連接報告文件report.xml:
>mxmlc -link-report=report.xml MyApplication.mxml
生成的連接報告文件供編譯模塊時用,要刪除多余的代碼,減小模塊文件大小,編譯模塊時使用link-externs命令行參數值設置為剛才生成的連接報告文件:
>mxmlc -link-externs=report.xml MyModule.mxml
生成的模塊SWF文件不包含任何主程序和模塊依賴代碼。當你的主程序和模塊都有框架代碼時這是一個很好的優化工具。根據連接報告文件排除的代碼和主程序和模塊有一定關系的,也就是說如果主程序代碼發生改變,你就需要重新生成連接報告文件并重新編譯模塊。

如果主程序使用多個模塊,這項技術也可被用來編譯那些在主程序中多余,而多個模塊都需要的代碼。實際上,這是通用的規則去編譯任何管理類,比如mx.managers.DragManager 和mx.managers.PopUpManager,模塊可能依賴于主程序。這是因為模塊不能訪問另一模塊的資源,否則就會拋出運行時異常,例如一個模塊試圖引用其他模塊的DragManager。

要確保模塊都是引用主程序中的同一個管理器,你需要在主程序中導入和申明一個類本地變量:
+展開
-ActionScript
import mx.managers.PopUpManager;
var popUpManager:PopUpManager;

用生成的連接報告文件去編譯模塊,確保模塊都是使用同一個管理器引用,以減少代碼冗余和模塊大小。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南涧| 高州市| 通化市| 本溪市| 延寿县| 蕉岭县| 特克斯县| 绥阳县| 康保县| 越西县| 灵寿县| 洞口县| 白银市| 涟水县| 镇远县| 沾益县| 惠来县| 龙门县| 东宁县| 左权县| 清水河县| 会宁县| 区。| 巴林右旗| 平江县| 古交市| 安岳县| 扬州市| 阳朔县| 彭阳县| 白水县| 海原县| 会理县| 马龙县| 中江县| 鹤峰县| 贺州市| 成安县| 昌黎县| 徐闻县| 武鸣县|