如何从它的主机组件获得皮肤宽度和高度?

时间:2010-09-24 19:03:47

标签: flex4

[Flex 4]如何从它的主机组件获得皮肤宽度和高度?

1 个答案:

答案 0 :(得分:1)

从主机组件获取widthheight将导致您无处可去,因为这通常是计算的指标。而且部分是根据你的皮肤计算出来的,所以你的皮肤初始化时你不会知道height / width。尝试绑定hostComponent.width,在某些情况下,您会看到最终会陷入无限循环。

您应该使用topbottomleftright属性。例如,如果将bottom设置为0,则表示您希望从组件底部上方0像素处获取它。

例如,让我们从左到右在组件下面画一条线:

  <s:Line left="0" right="0" bottom="0">
    <s:stroke>
      <s:SolidColorStroke weight="1"/>
    </s:stroke>
  </s:Line>