国产探花免费观看_亚洲丰满少妇自慰呻吟_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;

用生成的連接報告文件去編譯模塊,確保模塊都是使用同一個管理器引用,以減少代碼冗余和模塊大小。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 施秉县| 渝中区| 同仁县| 临沧市| 贵德县| 盖州市| 嘉义市| 自贡市| 房山区| 阿拉善右旗| 册亨县| 安阳县| 韶山市| 峨山| 江都市| 蒙自县| 米易县| 普陀区| 西乌珠穆沁旗| 剑河县| 沈丘县| 嵊泗县| 平泉县| 镇雄县| 夏邑县| 北票市| 墨竹工卡县| 托克托县| 宽甸| 成武县| 英吉沙县| 万盛区| 会理县| 方山县| 西青区| 岳普湖县| 增城市| 上犹县| 屯留县| 宝兴县| 铜陵市|