[英]How to force download of css swf before page load in adobe flex?
我有一個已編譯的css文件(swf),該文件正在adobe flex 4.1的spark應用程序的預初始化階段加載。 我觀察到,對於每個用戶,頁面第一次加載時都沒有任何CSS,在一到兩秒內CSS加載都會出現閃爍。 我知道從服務器下載swf需要花費時間,因此會出現閃爍。 此后,瀏覽器將緩存相同的內容,因此我們不會在其他視圖上遇到這個問題。 有人可以建議我如何避免這種閃爍? 如何強制先將swf緩存,然后再加載頁面?
我找到了解決方案。 它包含2個步驟:
在運行flex應用程序swf之前,先以html預取css swf文件,然后在加載應用程序之前使css在緩存中可用。 它消除了閃爍。
css swf文件正在嘗試訪問Adobe的crossdomain.xml CDN,這些CDN被我的防火牆阻止了。 作為解決方案,我在我的mxmlc編譯器參數中將static-link-runtime-shared-libraries設置為true。 它使我的css swf文件更大,但現在不再查找Adobe CDN。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.