为Flex应用程序设置样式的最有效方法是什么?

时间:2010-02-02 19:44:06

标签: css flash flex flash-cs3

这可能更像是一个民意调查而不是一个问题,但这里有。我有一个相当复杂的Flex应用程序,它使用许多不同的组件。我希望应用程序能够自定义样式和/或蒙皮。我还想确保样式方法能够最有效地利用系统资源(内存,CPU,网络),并且不会对性能产生负面影响。

我们目前正在使用混合方法来设计使用CSS和在CS3中创建的Flash皮肤的应用程序。对我来说,使用双管齐下的方法来设计应用程序并且理想地想要采用一种方法或另一种方法似乎很奇怪。有人可以概述使用CSS或Flash皮肤的优点和缺点吗?是否有理由在同一个应用程序中使用它们?

单独使用CSS似乎是有利的,因为任何对CSS的其他用途有基本了解的人都可以使用它,特别是在使用Flex 2 Style Explorer时。另一方面,我知道我们使用的CS3皮肤为需要这些状态的每个组件声明up / over / down / disabled / press皮肤,并且当每个状态被(de)激活时,Flex管理转换到适当的皮肤。但是,我的印象是在CS3中创建Flex皮肤需要一些专门的技能和工具。

那么,如果性能,定制和有效的资源利用是优先考虑的话,您会建议什么样的Flex应用程序?

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:0)

我一直专门使用CSS。你最好说任何人都很平易近人。我们可以将设计委托给那些不知道如何在actionscript中编码的人,他们使用css和样式浏览器没有问题(在http://examples.adobe.com/flex3/consulting/styleexplorer/Flex3StyleExplorer.html为flex 3更新,没有比较多找出来与flex 2版本有什么不同。)

答案 2 :(得分:0)

如果性能和灵活性是皮肤最重要的两个考虑因素,那么您应该考虑编程皮肤。

请参阅:Programmatic skinning - QuickStart

引用Adobe:

“程序化蒙皮的一个优点是它可以为您提供对样式的大量控制。例如,您无法使用样式表或图形外观控制Button控件角的半径,但您可以使用编程外观您也可以直接在Flex创作环境或任何文本编辑器中开发程序化皮肤,而无需使用Adobe®Flash®等图形工具。程序化皮肤也往往使用较少的内存,因为它们不包含外部图像文件。“

更多信息,您还可以阅读Adobe LiveDocs帮助文档中的“创建程序化皮肤”。