我对Flex还是很陌生,想知道其他开发人员是否真的使用其样式表功能?我问的原因是,根据我的经验不足,这似乎完全是在浪费时间.
Flex所谓的CSS显然不是,它与CSS之类的语法完全是另一回事.由于无法在样式表中设置许多尺寸属性,因此缺少使用CSS的主要原因,即缺少内容与表示的分离.无数其他缺少的功能使情况更加复杂.
这使我认为,将所有样式声明仅保留在mxml中只是将其全部保留在一个地方,这可能是更明智的选择.
这是最好的方法还是我完全错过了什么?
最佳答案
在Flex中,样式表用于定义对象的样式属性.如果要编写一个组件,其中布局和位置由样式定义,则可以.另一方面,如果您想避免完全使用CSS和样式,则还可以编写一个做到这一点的组件(尽管如果不对库组件使用x.setStyle(…)调用,则不太可能).
话虽如此,它们与您想要的一样有用.我可以举几个例子说明它们何时有用:
>主题.在一个文件中更改主题(字体,颜色等)比在代码中查找使用特定字体或颜色的所有位置并进行更改更方便.加上在没有代码贯穿整个代码的情况下,如何创建替代主题?
>清洁代码.不必在每个AS3组件中进行5或10行“ setStyle”调用,也不必使用重复的样式声明来污染mxml标签,您只需分配“ stylename”属性,并在需要时在css中进行更改即可. .
我以为我会拥有更多,但是这些几乎涵盖了我所想到的任何其他情况.例如,覆盖Flex默认样式,设置系统范围的字体等.
综上所述,我不喜欢今天存在的CSS(浏览器或Flash).好的意图,不好的执行力.但是c’est la vie.破碎的锤子总比没有好.