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

首頁(yè) > 網(wǎng)站 > WEB開(kāi)發(fā) > 正文

22.12.使用連接報(bào)告優(yōu)化模塊

2024-04-27 13:52:31
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
22.12.1.問(wèn)題
我想減小文件大小和模塊的后續(xù)下載時(shí)間。

22.12.2.解決辦法
當(dāng)編譯應(yīng)用程序時(shí)使用mxmlc工具的link-report命令行參數(shù)生成一個(gè)連接報(bào)告文件,然后在編譯模塊時(shí)把報(bào)告文件作為load-externs命令行參數(shù)值,確保只有模塊需要的類(lèi)被編譯進(jìn)來(lái)。

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

連接報(bào)告文件列出了主程序依賴的類(lèi),當(dāng)編譯主程序時(shí)使用link-report命令行參數(shù)生成連接報(bào)告文件。下面的命令生成連接報(bào)告文件report.xml:
>mxmlc -link-report=report.xml MyApplication.mxml
生成的連接報(bào)告文件供編譯模塊時(shí)用,要?jiǎng)h除多余的代碼,減小模塊文件大小,編譯模塊時(shí)使用link-externs命令行參數(shù)值設(shè)置為剛才生成的連接報(bào)告文件:
>mxmlc -link-externs=report.xml MyModule.mxml
生成的模塊SWF文件不包含任何主程序和模塊依賴代碼。當(dāng)你的主程序和模塊都有框架代碼時(shí)這是一個(gè)很好的優(yōu)化工具。根據(jù)連接報(bào)告文件排除的代碼和主程序和模塊有一定關(guān)系的,也就是說(shuō)如果主程序代碼發(fā)生改變,你就需要重新生成連接報(bào)告文件并重新編譯模塊。

如果主程序使用多個(gè)模塊,這項(xiàng)技術(shù)也可被用來(lái)編譯那些在主程序中多余,而多個(gè)模塊都需要的代碼。實(shí)際上,這是通用的規(guī)則去編譯任何管理類(lèi),比如mx.managers.DragManager 和mx.managers.PopUpManager,模塊可能依賴于主程序。這是因?yàn)槟K不能訪問(wèn)另一模塊的資源,否則就會(huì)拋出運(yùn)行時(shí)異常,例如一個(gè)模塊試圖引用其他模塊的DragManager。

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

用生成的連接報(bào)告文件去編譯模塊,確保模塊都是使用同一個(gè)管理器引用,以減少代碼冗余和模塊大小。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 麟游县| 嫩江县| 甘泉县| 永仁县| 东源县| 麻栗坡县| 连南| 扶风县| 西青区| 绥宁县| 灌阳县| 高平市| 西峡县| 渝北区| 谢通门县| 肇源县| 海兴县| 吉林市| 潞城市| 米林县| 明溪县| 班戈县| 勃利县| 措美县| 徐州市| 醴陵市| 庆城县| 太白县| 云安县| 巍山| 柳林县| 灵台县| 松滋市| 天峨县| 松阳县| 柞水县| 东山县| 西和县| 扶风县| 盐源县| 大荔县|