【问题标题】:how to pass dynamic theme from swf to swc?如何将动态主题从 swf 传递到 swc?
【发布时间】:2012-02-13 00:06:35
【问题描述】:

我有一个 swf 文件,它在运行时从网络获取主题。现在我将该 swf 连接到 swc,并创建了另一个容器 swf 来指向该 swc。好像新的swf文件有主题信息,swc不带主题。

如何使 swc 采用与其父容器 swf 文件相同的主题?

谢谢。

【问题讨论】:

  • 我很困惑你在问什么或问题是什么。如果您要给每个 SWF 和 SWC 一个名称,它可能会有所帮助,这样我就可以知道哪个是哪个。将您从开始到现在所采取的步骤的正式列表包括在内可能会有所帮助。

标签: apache-flex themes swc


【解决方案1】:

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

来自 Adob​​e:

如果您有一个现有的主题 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 文件之前将它们全部提取。

【讨论】:

  • 感谢您的链接。这很有帮助。它帮助我了解了如何将 CSS 从 SWC 转换为 SWF。但我的情况相反,我希望从 SWF 加载的运行时主题应用于 SWC 中的模块。有什么建议吗?
  • 顺便说一句,样式是由 SWF 加载的,而 SWC 不知道 SWF 正在加载的主题。我只是希望 SWC 使用 SWF 中定义的样式。
猜你喜欢
  • 2011-10-19
  • 1970-01-01
  • 2018-03-06
  • 2011-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-31
  • 1970-01-01
相关资源
最近更新 更多