1
[Flex 4]如何從它的主機組件獲取皮膚寬度和高度?如何從它的主機組件獲取皮膚寬度和高度?
[Flex 4]如何從它的主機組件獲取皮膚寬度和高度?如何從它的主機組件獲取皮膚寬度和高度?
從主機組件獲取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>
你能否提供一些更多的背景?試圖通過hostComponent訪問皮膚代碼中的寬度和高度,或試圖從組件內部獲取皮膚的寬度和高度? – 2010-09-24 19:31:27
我有: LoginSkin.mxml < - Skin file LoginView.as < - 擴展skinnableComponent的類 表單LoginView我想知道LoginSkin的寬度 LoginView包含setStyle(「skinClass」,LoginSkin);將視圖鏈接到皮膚 – 2010-09-24 20:41:28
我幾乎可以肯定,您的LoginView中的this.width/this.height將反映基於皮膚的大小。希望有所幫助。 – 2010-09-27 18:11:45