我们正在开展一个我们想要平衡两个挑战的灵活项目 a)希望确保最少需要连接到互联网 - 因此可以离线使用。这将用于连接不稳定的农村地区
b)通过仅根据需要将这些资产嵌入编译模式来减小文件大小
从广义上讲,该项目将根据用户选择 - 路径A,路径B和路径C,在模块中的三个流中的一个流下来,这将需要图像集-A,set-B& set-C分别(基于模块中的设置)
我们希望根据主项目中的选择,在所调用的模块中直接发送Set-A或set-B或set-C中的所有映像,以最大限度地减少访问后连接的需求。与此同时,我希望避免发送所有三组并且下载大小三次。
问题是如何有条件地嵌入图像,这样如果我沿着路径A走下去,发送的模块只有set-A的图像
答案 0 :(得分:0)
您是从服务器上的主项目编译Flex / Runtime上的Flex吗?
如果不是,它的意思是你在IDE中编译它,在这种情况下我建议构建3应用程序 对于Path-A B nd C,您不需要再次重写整个应用程序,只需为三个应用程序重写 Application.mxml 并在其中记录相关的组件
如果是,则为每个路径分配app.mxml
编辑:Anotther选项是conditional compilation 要包含或排除某些构建的代码块,您可以使用条件编译
希望有所帮助
答案 1 :(得分:0)
我们必须解决资产本地化的类似问题,最后我们创建了外部RSL来链接“资产包”。但是,这确实需要更多关注构建过程,因为您必须更加关注RSL之间的链接和依赖关系。如果您的所有库都链接为外部并且与代码合并(不仅适用于您的应用程序,还有您可能使用的任何本地库),大多数问题都会消失。这不一定是必需的,但它确实有助于确保您需要的所有内容都被链接。