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