Apache flex Flex-如何在运行时切换到另一个SWC主题?

Apache flex Flex-如何在运行时切换到另一个SWC主题?,apache-flex,themes,Apache Flex,Themes,我的目标是为我的应用程序提供更多主题,如果可能的话,将它们与应用程序本身捆绑在一起,而不是在运行时使用IStyleManager.loadStyleDeclarations()加载它们 使用theme命令行选项,可以根据以下条件将多个“编译时主题”绑定到应用程序中: 主题文件名[…]指定用于此应用程序的主题文件列表。主题文件可以是包含CSS文件的SWC文件,也可以是CSS文件 但是,我找不到一个示例来说明如何实际做到这一点(在命令行上使用+=语法?)并在运行时在这些主题之间切换。我应该使用什么A

我的目标是为我的应用程序提供更多主题,如果可能的话,将它们与应用程序本身捆绑在一起,而不是在运行时使用
IStyleManager.loadStyleDeclarations()
加载它们

使用
theme
命令行选项,可以根据以下条件将多个“编译时主题”绑定到应用程序中:

主题文件名[…]指定用于此应用程序的主题文件列表。主题文件可以是包含CSS文件的SWC文件,也可以是CSS文件

但是,我找不到一个示例来说明如何实际做到这一点(在命令行上使用
+=
语法?)并在运行时在这些主题之间切换。我应该使用什么API

使用“主题”命令行选项,可以有多个 根据文档与应用程序捆绑的“编译时主题”:

是的,您可以使用命令行中的+=添加其他主题

我这样做完全是为了工作;包括通用Spark主题和移动主题来创建应用程序


但是,将尝试使用这两个主题。我认为第二个优先。这意味着对于要使用“其他主题”的每个类,必须指定手动使用该主题。这可能很快变得相当复杂;您必须在应用程序中重新创建许多spark皮肤。我为一个客户做了一些工作,他希望在普通应用程序和来自同一代码库的移动应用程序中使用我们的移动DropDownList。我认为使用CSS在运行时有条件地应用适当的皮肤;但是,我们必须为“非移动使用”创建一个皮肤,明确指定各个元素(如滚动条)的非移动皮肤

因此答案是“不,您不能在运行时在Spark和Halo或自定义主题SWC之间切换”?@Borek在运行时,如果不编写大量代码来进行切换,就无法完成此操作。