如何从Flex应用程序中提取所有默认皮肤/样式/图标等?

时间:2009-11-03 16:26:24

标签: flex graphics skins

我正在开发一个Flex应用程序。由于我不是一个非常有才华的图形设计师,所以我将所有样式等都保留为默认值。一旦我完成了应用程序,我想将它提供给一个图形设计器,以及Flex已经放入我的应用程序的所有字体,图标,样式等,这样她就可以将它们交换出来并使我的应用程序漂亮并以主题为主题我的CI。

另外,我想在稍后阶段使用这种方法作为可互换主题的基础。

我的问题分为两部分:

a)如何获取我的应用中使用的所有资产 (不仅仅是Flex框架捆绑的所有资源),

b)我如何确定在哪个地方使用哪种资产,因此设计师无需猜测和逆向工程。

还有第三部分(如何重新打包资产以使其在运行/编译时可交换),但我想我大致知道它是如何工作的。

1 个答案:

答案 0 :(得分:1)

我不相信你能做到这一点。你必须自己设置皮肤。组件中使用的默认图形内置于flex框架中,并在运行时使用绘图api而不是嵌入图形生成。

你最好的选择是使用css和支持skinfa的图形框架,如degrafa(http://www.degrafa.org/)。

如果你想查看为flex 3.x生成基础皮肤的代码,你可以在这里查看svn repo - http://opensource.adobe.com/svn/opensource/flex/sdk/trunk/frameworks/projects/halo/