我正在更新一个Flex应用程序,该应用程序具有各种类别的相同功能(即棒球,篮球,足球),但只需要访问一个类别的资源(~400kb图像)当它加载。我需要为每个类别分离出资源,以便只加载其需要的资源,以节省带宽并缩短最终用户的加载时间。
我查看了ResourceBundle,但它似乎最适合区域设置。
您如何建议为此类项目设置体系结构,以减少最终用户在加载时只需将其用于一个类别的文件大小?我可以使用Flex / ActionScript中的哪些工具来执行此操作?
答案 0 :(得分:1)
处理这类事情的常用方法是拥有一组XML文件,一个主文件,每个类别一个。主XML将枚举类别以及在何处查找每个类别的XML文件。然后,每个类别XML文件将描述该类别的所有资产。
答案 1 :(得分:1)
您可以将一些资源嵌入到不同的样式表中,将它们各自编译为单独的SWF,然后使用StyleManager在运行时动态加载每个SWF。 Flex文档的此页面显示了如何处理运行时样式表:
http://livedocs.adobe.com/flex/3/html/styles_10.html#284678
您可能还想阅读整章,以获取更多背景信息:
答案 2 :(得分:0)
后来,我意识到Flex有模块,我可以使用它在运行时将组件加载到我的应用程序中。阅读有关Flex 3模块here的更多信息。