另外,如果你想创建一个完整的 Flex 4皮肤,你从哪里开始?是否有一个列表,列出了为某个地方创建图形所需的所有“部分”(组件部分),或者一些完整的示例皮肤用作模板?在Flash Builder Design View中正确渲染外观吗? (包括嵌入字体)
答案 0 :(得分:5)
大多数人都会指向Flash Catalyst,但我最后一次看到它并不是包罗万象的创建一个完整的皮肤/主题,更不用说1.0软件固有的其他问题。我首先复制默认皮肤文件并修改它们,然后根据SDK附带的defaults.css文件创建一个新的CSS文件。更棘手的部分是并非所有组件(Tree,DataGrid,DateChooser,ColorPicker等)都可用作Spark组件,这意味着您还需要一个完整的皮肤/主题来创建一堆mx皮肤。结论:如果你认真对待这个问题,那么你需要花费大量时间来理解defaults.css及其引用的皮肤类。
要回答您的原始问题,我的个人工作流程是在OmniGraffle中创建皮肤的模型,然后使用它作为指导来修改默认皮肤文件的副本(查看spark.skins和mx.spark.skins )通过直接操作mxml(而不是使用Illustrator或Catalyst等图形工具。)
希望有所帮助。
答案 1 :(得分:1)
基本上,在为Flex 4应用设置外观时,您有很多选择:
在我们的团队中,没有像Flash Catalyst那样的设计师/开发人员工作流程。下一个版本看起来更好,但它仍然远远不是微软在Visual Studio / Blend上做的事情。 话虽如此,新的Spark架构非常棒。剥皮更容易,更灵活,更易读。使用这种架构,开发人员可以对组件进行编码,设计人员只需了解合同(skinparts,skinstates,data) 如果您使用Presentation Model模式,也适用于视图。
Flex 3中没有“模板”外观,因为外观不再使用符号。可以做的是Flex 4风格的资源管理器。
最后一句话,这里已经说过,但不要忘记,对于当前版本(4.1),所有组件都没有等效的火花,所以你仍然会对组件使用Flex 3皮肤技术例如DataGrid,Tree,......
答案 2 :(得分:-1)
这是我通常“开始”的地方
http://examples.adobe.com/flex2/inproduct/sdk/explorer/explorer.html
一旦我弄清楚我有什么组件皮肤,我无法改变我想用Flex改变我想要改变的东西,那么我进入Flash并开始拆分它们并调整它们。
http://www.adobe.com/devnet/flex/articles/skins_styles.html
(另外,我在设计视图中从来没有任何正确渲染)