我正在使用Flex 4.9。我认为使用最新的SDK,他们最终使Flex和CSS组件标签工作。但他们没有。
我尝试设置horisontalAlign和verticalAlign of spark HGroup vie CSS样式,这样我就可以顺利管理并节省一些代码输入。 HGroups没有响应我应用的CSS样式,好吧,我认为至少我会设置它们的宽度。它也没用!也不是像素宽度或百分比值。
Flex CSS样式是否真的如此受限或我遗失了什么?
答案 0 :(得分:4)
horizontalAlign
,verticalAlign
,width
和height
都是HGroup类的属性,而不是 styles 。因此,您无法通过样式表设置这些属性。
您似乎缺少的是Flex不是HTML,并且相同的语义不适用。在Flex 4中,我们主要通过一个名为skinning的过程将内容与呈现方式分开:我们在一个类中声明组件及其逻辑(通常在ActionScript中),并在另一个类中定义它的可视化表示(通常用MXML编写)。登记/> 由于这种分离已经到位,几乎不需要样式表。事实上,如果你把CSS放在其上,你会有点人为地尝试将布局分成两个独立的实体,这些实体没有多大意义。更不用说它会使代码更难阅读。
有一种情况是CSS派上用场,也就是说你希望在整个应用程序中应用某种视觉风格。一个Button可以有五个不同的皮肤,但是通过CSS,您可以将所有五种颜色的字体颜色设置为特定颜色,而不必在每个皮肤中重复。