Flex Mobile UI组件 - 处理奇怪的大小

时间:2013-09-14 18:01:58

标签: flex

Flex Mobile项目

我正在设置Button的宽度:

prevBtn.width = (stage.stageWidth/2)-15
trace(prevBtn.width,stage.stageWidth)

«225 480» - 输出面板说完全正确; 但那个按钮看起来比应该大 - 它宽340像素。

好的,我明白了:有些东西的scaleX设置为1.5。我试过了

var a:Object = prevBtn;
while(a!=null){
    trace(a.scaleX)
    a = a.parent;
}

- 当然 - 在输出中得到了这个:

1
1
1
1
1.5
1

TL; DR:如何将按钮的宽度设置为“50%-15px”?

1 个答案:

答案 0 :(得分:0)

好的,我知道了。

一个想法很简单。我需要两个按钮,它们之间的距离等于每个屏幕边框之间的距离。 现在,我使用此代码自动设置宽度:

<s:Button id="prevBtn" left="10" bottom="10" width="{this.width/2-prevBtn.x*1.5}" />
<s:Button id="nextBtn" right="10" bottom="10" width="{this.width/2-prevBtn.x*1.5}"/>

我不知道这是一个好习惯,但它确实有效。数据绑定摇滚。

我的英语...