Flash Builder 中黑白皮肤和 CSS 主题的区别
我的问题由两部分组成
**1-如果我们可以使用 CSS 文件设计应用程序的样式,为什么我们需要每个元素的皮肤。例如,SDK示例中的主题Graphite由CSS+.fla和skins---.mxml文件组成。
2-我们如何在不编写 CSS 的情况下创建整个主题。**
my question consists of tow parts
**1- why we need skins for every elements if we can style our application using CSS file. for example in theme Graphite in SDK's Sample consists of both CSS+.fla and skins---.mxml files.
2- How we can create a whole theme with out coding CSS.**
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
1) 皮肤和 CSS 有不同的用途。皮肤对图形元素进行实际的编程绘制,而 css 样式允许您自定义这些皮肤中的某些变量。例如,光环皮肤使用 borderStyle、borderColor 样式来允许用户在多个组件上使用相同的皮肤,并允许开发人员进行细微的更改而无需创建新的皮肤文件。因此,虽然您可以创建一个不覆盖默认皮肤的主题,或者拥有一个只有皮肤的主题,但同时拥有两者才是最好的选择。例如,我当前正在构建的应用程序有许多相同按钮样式的实例,但所有按钮都是不同的样式。对于这个按钮,我编写了一个接受backgroundColor参数的基本按钮皮肤,并且使用这个backgroundColor参数,我能够创建具有相似外观的不同颜色的按钮。
2) 使用默认值或硬编码值编写皮肤。但不确定你为什么要这样做。
1) Skins and CSS serve different purposes. Skins do the actual programmatic drawing of the graphic elements, while css styles allow you to customize certain variables in those skins. For example, the halo skins use the borderStyle, borderColor styles to allow the user to use the same skin on multiple components, and allow the developer to make subtle changes w/o creating new skin files. So while you could create a theme w/o overriding the default skins, or have a theme that's just skins, you're really best served by having both. For example, an application I'm currently building has many instances of the same button style, but all the buttons are different styles. For this button, I wrote a base button skin that accepted a backgroundColor parameter, and using this backgroundColor parameter, i was able to create different coloured buttons with similar appearances.
2) Write skins with default or hard coded values. Not sure why you'd want to do this though.