0

Flex 移动项目

我正在设置按钮的宽度是这样的:

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

«225 480» — 输出面板说,完全正确;但是那个按钮看起来比应该的大——它是 340px 宽。

好的,我明白了:某物已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”?

4

1 回答 1

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}"/>

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

天哪,我的英语...

于 2013-09-18T20:54:38.170 回答