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

用生成的連接報告文件去編譯模塊,確保模塊都是使用同一個管理器引用,以減少代碼冗余和模塊大小。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九寨沟县| 黔西| 郧西县| 宜良县| 扶风县| 永宁县| 罗江县| 启东市| 本溪市| 绩溪县| 桦甸市| 苏尼特右旗| 公主岭市| 海林市| 萨迦县| 荣昌县| 诏安县| 西盟| 颍上县| 西乌| 金寨县| 襄城县| 湄潭县| 大名县| 平果县| 常宁市| 南郑县| 陕西省| 垫江县| 龙山县| 北宁市| 甘谷县| 钟山县| 定兴县| 秦安县| 怀柔区| 元氏县| 楚雄市| 科尔| 峨眉山市| 嘉禾县|