2012-03-10 73 views
0

当我们在flex中使用模块创建项目时,如何将这些模块加载到浏览器中。比如说我的项目中有4个模块。我构建应用程序并编译所有模块。在客户端(浏览器),应用程序被加载到浏览器中。加载的应用程序包含所有模块。将所有模块自动加载到浏览器缓存中吗?或者是这样,默认模块首先加载。当我们点击第二个模块时,先前加载的模块卸载,然后只请求模块从服务器加载?如何将Flex模块加载到客户端浏览器中?

回答

0

编译flex应用程序时,它会转换为可在flash player中运行的编译格式。这种编译格式是swf文件。当不使用模块构建Flex应用程序时,整个应用程序将编译为swf。 swf的大小更大,因为它包含整个应用程序的代码。当这个被运行到浏览器中时,整个swf被浏览器下载。它减缓了下载过程。因此,应用程序的启动时间会延迟。当我们使用这些模块时,各个模块被编译成独立的swf文件。默认的swf尺寸较小。当应用程序在浏览器中运行时,首先下载的是默认的swf,即application.swf。由于它的尺寸很小,启动时间要少得多。然后其他模块按需加载。这样,只有需要的模块才被加载到浏览器中。

相关问题