FLEX RSL 應用注意事項
FLEX RSL 應用注意事項
FLEX發(fā)布體積過大是每個使用FLEX開發(fā)的朋友都知道的
那是因為FLEX在發(fā)布的時候會帶一個框架文件,框架文件包含了所有的Flex內(nèi)置類...
該文件大小大概是500多K,以致一個空的FLEX項目.發(fā)布后就有500多K
所以FLEX提供了RSL(runtime shared library)(運行共享庫??),
讓用戶只需要下載相同版本的框架文件一次,然后存在FlashPlayer指定的cache目錄中..
當下次再瀏覽應用了RSL的FLEX項目時,就不需要重新下載..從而加快加載速度.
....理論的東東不大會表達..差不多是這樣吧...下面實際操作一下..
要應用RSL.我們執(zhí)行下面的步驟:
1.在項目文件夾中點右建,選擇"properties"-"Flex BuildPath"-"Library Path"
2.該選項卡上我們看到"FrameWork linkage",默認是選中"Merged into cdoe"(打包在里邊..大概這意思)
3.點開下拉,選擇"runtime shared library(RSL)",點"OK"
這樣~我們的項目就已經(jīng)使用RSL~把框架文件分離出來..
我們點開項目的bin(bin-debug)文件夾.
會看到已經(jīng)生成了framework_3.0.0.477.swf和framework_3.0.0.477.swz兩個文件(0,0,447是版本號).
再看看項目的swf..已經(jīng)變成了50k左右(只有兩三個組件)
當我們發(fā)布項目時..
只需要把framework_3.0.0.477.swf和framework_3.0.0.477.swz兩個文件
跟項目swf放在一目錄下傳到服務器上即可...
ps:在這里說說兩個值得注意的問題..
第一個是發(fā)布項目后出現(xiàn)RSL error..主要有兩個原因:
1.使用低于9.0.115版本的FLASH PLAYER,,
2.沒有把framework_3.0.0.477.swf和framework_3.0.0.477.swz傳到服務器上..以至類庫無法下載....
說第二個問題前..先介紹一下framework_3.0.0.477.swf和framework_3.0.0.477.swz,
其中framework_3.0.0.477.swz加載時會優(yōu)先加載的..當加載成功后..會放到flash player的cache目錄下.(完成RSL...).
當framework_3.0.0.477.swz下載失敗的話..flashplayer會自動下載framework_3.0.0.477.swf,該文件只能下載到ie緩存..并不能達到RSL功能.,只保證項目可正常運行.
很從朋友反映..在本地瀏覽的時候..framework_3.0.0.477.swz可以正常加載到player的cache目錄..
可是當放到服務器后..即會加載不成功..只能靠加載swf來運行..
出現(xiàn)這個情況..是因為服務器的IIS不支持swz后綴的文件的下載..
(以前flv沒盛行之前也出現(xiàn)過這類情況),
如果是自己的服務器.我們只需要配置一下iis.添加一MIME類型即可..
詳細操作就不說了..MIME類型如下..

那是因為FLEX在發(fā)布的時候會帶一個框架文件,框架文件包含了所有的Flex內(nèi)置類...
該文件大小大概是500多K,以致一個空的FLEX項目.發(fā)布后就有500多K
所以FLEX提供了RSL(runtime shared library)(運行共享庫??),
讓用戶只需要下載相同版本的框架文件一次,然后存在FlashPlayer指定的cache目錄中..
當下次再瀏覽應用了RSL的FLEX項目時,就不需要重新下載..從而加快加載速度.
....理論的東東不大會表達..差不多是這樣吧...下面實際操作一下..
要應用RSL.我們執(zhí)行下面的步驟:
1.在項目文件夾中點右建,選擇"properties"-"Flex BuildPath"-"Library Path"
2.該選項卡上我們看到"FrameWork linkage",默認是選中"Merged into cdoe"(打包在里邊..大概這意思)
3.點開下拉,選擇"runtime shared library(RSL)",點"OK"
這樣~我們的項目就已經(jīng)使用RSL~把框架文件分離出來..
我們點開項目的bin(bin-debug)文件夾.
會看到已經(jīng)生成了framework_3.0.0.477.swf和framework_3.0.0.477.swz兩個文件(0,0,447是版本號).
再看看項目的swf..已經(jīng)變成了50k左右(只有兩三個組件)
當我們發(fā)布項目時..
只需要把framework_3.0.0.477.swf和framework_3.0.0.477.swz兩個文件
跟項目swf放在一目錄下傳到服務器上即可...
ps:在這里說說兩個值得注意的問題..
第一個是發(fā)布項目后出現(xiàn)RSL error..主要有兩個原因:
1.使用低于9.0.115版本的FLASH PLAYER,,
2.沒有把framework_3.0.0.477.swf和framework_3.0.0.477.swz傳到服務器上..以至類庫無法下載....
說第二個問題前..先介紹一下framework_3.0.0.477.swf和framework_3.0.0.477.swz,
其中framework_3.0.0.477.swz加載時會優(yōu)先加載的..當加載成功后..會放到flash player的cache目錄下.(完成RSL...).
當framework_3.0.0.477.swz下載失敗的話..flashplayer會自動下載framework_3.0.0.477.swf,該文件只能下載到ie緩存..并不能達到RSL功能.,只保證項目可正常運行.
很從朋友反映..在本地瀏覽的時候..framework_3.0.0.477.swz可以正常加載到player的cache目錄..
可是當放到服務器后..即會加載不成功..只能靠加載swf來運行..
出現(xiàn)這個情況..是因為服務器的IIS不支持swz后綴的文件的下載..
(以前flv沒盛行之前也出現(xiàn)過這類情況),
如果是自己的服務器.我們只需要配置一下iis.添加一MIME類型即可..
詳細操作就不說了..MIME類型如下..

posted on 2010-11-19 10:15 aiaiwoo 閱讀(828) 評論(0) 編輯 收藏 所屬分類: AC3/FLEX