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