构建具有相同功能但跨多个类别的不同资源的应用程序

时间:2009-07-07 02:38:55

标签: flex actionscript-3 flex3

我正在更新一个Flex应用程序,该应用程序具有各种类别的相同功能(即棒球,篮球,足球),但只需要访问一个类别的资源(~400kb图像)当它加载。我需要为每个类别分离出资源,以便只加载其需要的资源,以节省带宽并缩短最终用户的加载时间。

我查看了ResourceBundle,但它似乎最适合区域设置。

您如何建议为此类项目设置体系结构,以减少最终用户在加载时只需将其用于一个类别的文件大小?我可以使用Flex / ActionScript中的哪些工具来执行此操作?

3 个答案:

答案 0 :(得分:1)

处理这类事情的常用方法是拥有一组XML文件,一个主文件,每个类别一个。主XML将枚举类别以及在何处查找每个类别的XML文件。然后,每个类别XML文件将描述该类别的所有资产。

答案 1 :(得分:1)

您可以将一些资源嵌入到不同的样式表中,将它们各自编译为单独的SWF,然后使用StyleManager在运行时动态加载每个SWF。 Flex文档的此页面显示了如何处理运行时样式表:

http://livedocs.adobe.com/flex/3/html/styles_10.html#284678

您可能还想阅读整章,以获取更多背景信息:

http://livedocs.adobe.com/flex/3/html/styles_01.html

答案 2 :(得分:0)

后来,我意识到Flex有模块,我可以使用它在运行时将组件加载到我的应用程序中。阅读有关Flex 3模块here的更多信息。