簡體   English   中英

如何在Adobe Flex中在頁面加載之前強制下載CSS SWF?

[英]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個步驟:

  1. 在運行flex應用程序swf之前,先以html預取css swf文件,然后在加載應用程序之前使css在緩存中可用。 它消除了閃爍。

  2. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM