用RSL優化flex程式

2021-08-30 05:18:14 字數 832 閱讀 4044

april 12, 2009 | tags | views 112

comments 0

rsl是 runtime shared library的簡稱,意思是執行時共享庫當前rsl主要有3個級別的,乙個是standard rsl(即乙個**內共享),乙個是cross-domain rsl(跨域共享),最後乙個也是最關鍵的是framework rsl(flex框架共享)。

framework rsl 意思是, 把flex的類和庫在程式執行時動態載入而不是封裝在程式裡面如果不用 framework rsl, 你的主程式就會使用你編寫的**裡必須匯入的類,這樣一來, 你**寫的越多, 需要匯入越多的類, 你程式體積就越大,也就是說, 不用framework rsl, 你的程式就是這樣的:你自己的自定義類** + 你必須使用的flex自帶類 (framework)。如果使用了framework rsl你的程式就只包含你自己寫的類**而已, 體積就很小了,framework會變成另乙個檔案, 動態載入到你的程式裡。當乙個使用者載入了任何乙個使用此版本rsl的應用程式後,此版本rsl會被其快取在flash player的cache中,並且這個cache不隨著瀏覽器快取清空而清空,以後如果此使用者再次載入使用此版本rsl的程式的時候便不再需要載入此rsl,載入速度將大大提高。

分離rsl的步驟:

1.在專案資料夾中點右建,選擇"properties"-"flex build path"-"library path"

2.該選項卡上我們看到"framework linkage",預設是選中"merged into cdoe"(打包在裡邊..大概這意思)

3.點開下拉,選擇"runtime shared library(rsl)",按"ok「即可

使用RSL來減小你的Flex應用體積

flex生成的swf體積過大,一直是個為人詬病的問題,這也是為什麼一直說flex不適合做面對大眾的ria應用。其實你可以使用rsl,來大大減小flex生成swf檔案的體積。實際測驗了一下,乙個普通的flex專案,不使用rsl,生成的swf大小是485kb。使用rsl之後,生成的swf體積是79kb。...

Flex的記憶體優化

補 記憶體 機制測試 通過編寫測試程式發現以下規律,flash記憶體 機制的一些特點 1 自動記憶體 時間不確定。2 當乙個物件存在被其他物件引用時,這個物件不會被記憶體 3 當乙個流物件被載入,這個被載入的物件及已經占用了記憶體。4 當乙個視覺化物件被宣告,但 沒有新增到畫面是占用部分記憶體,加到...

Flex遊戲程式設計效能優化

1.首先,元件的座標必須是整數 x 整數 y 整數 2.對於按鈕元件啟用cache as bitmap,會生成四個位圖 對不需要使用disable屬性的按鈕,盡量使用 button,因為4.避免for var i int 0 i arr.length i 的寫法,先用var i int arr.le...