日前用flex、arcgis做了一個地圖顯示的頁面,本機調(diào)試沒題目,公布后放到用戶辦事器上(win2003,ie6)ie6顯示頁面空白,換搜狗瀏覽器顯示Error #2032,只顯示進度條,客戶端用ie6顯示空白,360瀏覽器等顯示Error #2032。用下面兩種辦法結(jié)合后題目解決。 從網(wǎng)上找的幾個解決辦法,留做備用 第一種景象: 狀況:在安裝flshbuilder的機械上調(diào)試或公布用多種瀏覽器運行都沒題目,但公布到?jīng)]裝flshbuilder的機械上后此外機械除了裝過flshbuilder的機械上運行正常外,其余都頁面空白 原因:flex公布的有題目 辦法:打開項目如demo,選擇項目->屬性-》flex構(gòu)建路徑,框架鏈接,選擇“歸并到代碼中”,再把下面“在調(diào)試時應(yīng)用本地調(diào)試運行時共享庫”的溝去掉 然后公布, 就可以了 第二種景象: 狀況:ie能正常顯示頁面,其他瀏覽器顯示空白或 Error #2032 原因:IIS沒有swz文件的MIME類型 辦法: 在IIS中,添加一個MIME 類型 文件擴大名 .swz MIME 類型: application/x-shockwave-flash 或者不要選擇rsl,辦法如下:IIS -> 網(wǎng)站 -> 屬性 -> HTTP頭 -> MIME類型 -> 新建 擴大名:.swz/ MIME類型:application/x-shockwave-flash -> 斷定 參考文章:http://ilovekagamisama./blog/1198937 內(nèi)容:在flex法度初始化默認(rèn)加載遷移轉(zhuǎn)變條還沒出來時就報了Error 2032 IO流錯誤,但只限于三維演示廳里的用戶機上運行時才呈現(xiàn),此外機械都正常,后來將flash builder中的編譯參數(shù)改為merged into swf,就是將flex框架嵌入到swf里面,而不是應(yīng)用shared library共享庫,題目解決。 過了幾個月又碰著這個題目,只是在筆記本上會報Error2032,在其他電腦上都沒題目,用Fiddler解析http懇求發(fā)明,在應(yīng)用RSL的flex法度初始化時會去下載xxx.swz文件,而IIS辦事器返回的是404找不到此文件,而辦事器上分明有這個文件,思疑是IIS沒有swz文件的MIME類型,在IIS上增長swz的MIME類型為application/x-swz后,題目解決! 為什么只在某些電腦上產(chǎn)生這個錯誤?因為RSL的機制題目,當(dāng)flash player第一次接見應(yīng)用RSL的flex法度時,會下載所需的swz文件,然后保存在flash player本身的緩存目次里(win7下為X:\Users\用戶名\AppData\Roaming\Adobe\Flash Player\AssetCache\隨機目次名),清除瀏覽器的緩存并不會影響flash player的緩存。再次接見時會先搜檢并應(yīng)用緩存中的swz文件,所以在已有swz緩存的電腦上不會呈現(xiàn)這個題目。 驕傲道德導(dǎo)致豐盈,然后導(dǎo)致貧困,最后導(dǎo)致聲譽掃地?!惶m克林
|
|