如何将动态主题从swf传递给swc?

时间:2012-02-13 00:06:35

标签: flex themes swc

我有一个swf文件,它在运行时从网络获取主题。现在我将swf转换为swc,并创建另一个容器swf以指向swc。似乎新的swf文件具有主题信息,swc不接受主题信息。

如何启用swc以获取与其父容器swf文件相同的主题?

感谢。

1 个答案:

答案 0 :(得分:1)

不确定这是否正是您所寻找的,但请看一下:http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7f8c.html#WS2db454920e96a9e51e63e3d11c0bf69084-7e68

来自Adobe:

如果您有现有的主题SWC文件,则可以将其用作运行时样式表。为此,您必须从主题SWC文件中提取CSS文件。然后,通过将剩余的SWC文件作为库传递来编译样式SWF文件。

以下步骤使用命令行显示此过程:

使用PKZip或类似的归档实用程序从SWC文件中提取CSS文件,如以下示例所示:

$ unzip halo.swc defaults.css

(可选)将CSS文件重命名为有意义的名称。这是样式SWF文件的名称。以下示例将defaults.css文件重命名为halo.css:

$ mv defaults.css halo.css

编译样式SWF文件。使用include-libraries选项将主题SWC文件添加到样式SWF文件,如以下示例所示:

$ mxmlc -include-libraries=halo.swc halo.css

如果主题SWC文件中有多个CSS文件,则必须在编译样式SWF文件之前提取所有这些文件。