module,RSL,framework RSLs都可以減小編譯後的swf文件體積。其中,以framework RSLs最實用。
例如我的一個網頁項目直接編譯後有500k,使用framework RSLs後主文件縮小到220k。之後軟件不斷升級,直接編譯後有1000k,但是使用framework RSLs後主文件也只剛到300k。這增加的80k來自於新增的圖標和代碼。 module: 使用RSL時,module不能利用RSL共享的庫。
1. 使用module時,100k的swf文件變成 main(70k)+module(30k)=100k 。
2. 使用module+RSL時,100k的swf文件變成main(50k)+RSL(50k)+module(30k)=130k 。(我在flex2時測試發現如此。也許以後module能夠使用RSL共享庫。)
framework RSLs: 在adobe的緩存文件夾中緩存共享庫。這樣用戶在清除IE緩存後,不會將framework RSLs清除掉。
我的策略是:
1.module的數量很多的超大型互聯網項目,而且用戶每次可以用到的只是其中一部分的時候使用module。
2.網頁頁面篇幅使用數目不多的情況,使用framework RSLs。