Flex3 RSL
From www.weni.cn
介紹Flex3的這個新功能前先和大家溫習一下以前的東西:RSL。
RSL (Runtime Share Library 運行時共享庫)這個概念相信大家不會陌生了,因為Flash很久就有這個功能了。它的作用就是發(fā)布swf的時候將一些共用的部分分離出來。例如a.swf 有60KB,b.swf有55KB,其中a.swf和b.swf有50KB的內容都是相同的,如果將這共用的部分分離出來,a.swf剩下 10KB,b.swf剩下5KB,共用部分50KB,當用戶從網(wǎng)上瀏覽這兩個swf的時候共加載了10+50+5=65KB;如果沒有分離共同的部分,用 戶需要加載50+55=105KB的內容。顯然通過這個比較你知道共享庫的作用是什么了。
然而,這種做法也有限制的,就是共享庫是和其它swf文件一樣放在IE緩存里的,用戶清空緩存的時候共享庫就會被清除掉。還有你的共享庫只有你自己才能用,就等于別人的共享庫你也用不了。
Flex3推出新的RSL——Persistent Framework Caching (持久化框架文件緩存)翻譯得不怎么對!
它 的作用就是將Flex龐大的系統(tǒng)框架類永久地緩存到客戶端,而且只要緩存一次,下次誰需要都能用。例如用戶訪問www.a.com的時候將共享庫緩存到本 地,下次www.b.com的swf文件需要用到這個共享庫,也可以共用。而且這個共享庫不會隨便被用戶清除掉。這就是新的RSL相對以前的優(yōu)點了。 Flex開發(fā)出來的swf文件都有相當龐大的體積,即使只有一個按鈕也一樣,因此這個功能是非常迫切需要的。
下面通過一個例子來介紹這個令人振奮的功能:
使用Flex3創(chuàng)建一個簡單的Demo項目,在項目標題點擊右鍵選擇屬性,選擇Flex Build Path,選擇Library Path.雙擊framework.swc的Link Type
如下圖所示:


選擇Runtime Shared Library,然后點擊“Add”增加一個sgn文件。
此時,項目下編譯出來了一個新的文件:framework_3.0.172357.sgn 這就是共享庫了,而Demo.swf的體積由原來的120KB減少到43KB。
這看起來得不償失,共享庫有487KB 而Demo.swf也就減了幾十KB而已。體積反而大了。但是如果做復雜的應用的話體積會小很多的。
用戶第一次訪問,需要加載 487+43=500多了,然后以后再訪問,只需要43KB。
然而這個共享庫不是放在IE緩存里面,那放在哪里呢?后來在下面的目錄下找到它了:C:\Documents and Settings\用戶名\Application Data\Adobe\Flash Player\AssetCacheR65FDRC
如下圖所示:

這個新功能并不是所有子版本的Flashplayer9都支持,它需要最新版的FlashPlayer9.0.60.120 低版本的FlashPlayer9播放器訪問的話將會出現(xiàn)下面所示的提示:

posted on 2008-09-18 17:40 gembin 閱讀(885) 評論(0) 編輯 收藏 所屬分類: Flex