[Flex 4]如何从它的主机组件获得皮肤宽度和高度?
答案 0 :(得分:1)
从主机组件获取width
和height
将导致您无处可去,因为这通常是计算的指标。而且部分是根据你的皮肤计算出来的,所以你的皮肤初始化时你不会知道height
/ width
。尝试绑定hostComponent.width
,在某些情况下,您会看到最终会陷入无限循环。
您应该使用top
,bottom
,left
和right
属性。例如,如果将bottom
设置为0,则表示您希望从组件底部上方0像素处获取它。
例如,让我们从左到右在组件下面画一条线:
<s:Line left="0" right="0" bottom="0">
<s:stroke>
<s:SolidColorStroke weight="1"/>
</s:stroke>
</s:Line>