如何在adobe flex页面加载之前强制下载css swf?

时间:2018-02-24 21:15:52

标签: flex4

我有一个已编译的css文件(swf),我在adobe flex 4.1中的spark应用程序的preintialize阶段加载。 我观察到,对于每个用户,第一次,页面加载没有任何CSS,并且在一两秒内加载CSS并且存在闪烁。 我知道从服务器下载swf需要时间,因此会出现闪烁。在此之后,浏览器缓存相同的内容,因此我们不会在其他视图上面对此问题。 任何人都可以建议我怎样才能避免这种闪烁?如何强制首先缓存swf然后加载页面?

1 个答案:

答案 0 :(得分:1)

我找到了解决方法。它有两个步骤:

  1. 在运行flex应用程序之前预取html中的css swf文件swf在加载应用程序之前使缓存中的css可用。它消除了闪烁。

  2. css swf文件试图联系我的防火墙阻止的adobe的crossdomain.xml CDN。作为解决方案,我在我的mxmlc编译器参数中将static-link-runtime-shared-libraries设置为true。它使我的css swf文件变大了,但现在它不再查找adobe CDN了。