我为我的 Flex 应用构建了一个基本主题。我想添加对其他预定义主题的支持。默认情况下,应用程序有一个主题,当用户从下拉列表中选择一个主题时,我希望它能改变。这可以通过使用 styleManager 加载 swf 文件来完成。然而,所有的皮肤都有硬编码的颜色。因此,为了实现这一点,我必须复制皮肤并更改颜色值。
有更好的方法吗?我可以只拥有一个会根据用户选择动态更改颜色值的皮肤吗?
最佳答案
最好的方法是将所有硬编码颜色从皮肤移动到 css。 您将必须更新您的自定义皮肤才能利用它。
所以如果你有一个 <SolidStoke color="0xff0000" />
您需要将其替换为 <SolidStroke color="{getStyle('yourCssPropertyName')} />
关于apache-flex - 运行时自定义皮肤的 Flex 变化值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5204977/