0

我有一个 1024x600 的 adobe air 应用程序。现在我想启用调整大小。当我为元素(如数据网格)提供百分比大小时,网格会正确更改其大小。

但是我可以用按钮的位置做什么?当我更改应用程序的宽度时,数据网格会增长,但按钮会保持在其位置。

我该如何改变呢?

4

2 回答 2

0

如前所述,actionscript 方法可以正常工作,如果您总是希望它在同一个地方。在 mxml 中,我经常使用水平位置为 0 的基于约束的布局,因此它会像您期望的那样向左/向右移动。在 y 轴上,如果您真的想要以 0 为基数的额外空间,有时这是一个判断要求,所以如果情况需要,我有时会保持 Y 依赖于顶部。

然而,我使用的另一种方法是将按钮组或对象组放在 HGroup 或其他容器中,然后对该较大对象使用基于约束或基于像素的定位,因此其中的任何内容都不会改变大小,但对象组会重新定位到你想要

于 2013-03-04T18:54:30.673 回答
0

使用相对值而不是固定像素。例如

  function resizeListener (e:Event):void  {

             button.x = stage.stageWidth / 2;

  } 

在 mxml 中,您可以使用像素或百分比值作为宽度。您也可以使用 percentWidth 属性!

这都是有据可查的实时文档

对于定位,您必须使其成为基于约束的布局

于 2013-03-03T21:57:47.737 回答