apache-flex - 运行时自定义皮肤的 Flex 变化值

标签 apache-flex flex4 skinning

我为我的 Flex 应用构建了一个基本主题。我想添加对其他预定义主题的支持。默认情况下,应用程序有一个主题,当用户从下拉列表中选择一个主题时,我希望它能改变。这可以通过使用 styleManager 加载 swf 文件来完成。然而,所有的皮肤都有硬编码的颜色。因此,为了实现这一点,我必须复制皮肤并更改颜色值。

有更好的方法吗?我可以只拥有一个会根据用户选择动态更改颜色值的皮肤吗?

最佳答案

最好的方法是将所有硬编码颜色从皮肤移动到 css。 您将必须更新您的自定义皮肤才能利用它。

所以如果你有一个 <SolidStoke color="0xff0000" /> 您需要将其替换为 <SolidStroke color="{getStyle('yourCssPropertyName')} />

关于apache-flex - 运行时自定义皮肤的 Flex 变化值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5204977/

相关文章:

apache-flex - 在 flex 4 中从另一个具有视觉子支持行为的 mxml 组件扩展 mxml 组件?

css - 如何将应用程序中的所有 HGroups 垂直对齐到 "middle"?

themes - RichFaces 4-如何禁用皮肤

delphi - 如何重新设计 Delphi 6 应用程序的外观?

apache-flex - Flex AIR Sqlite 作为嵌入式数据库

apache-flex - 你做客户端日志吗?

css - Flex - 使用 CSS 样式的 TextArea

apache-flex - Flex 中的通知类似 growl

apache-flex - Flash Builder 4 现在是否使用 AIR 2?

flash - 我可以用 AS3 编辑 png 文件吗