调整窗口大小和移动元素,如何更改坐标

时间:2013-03-03 21:29:26

标签: actionscript-3 flex actionscript air flex4.5

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

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

我该如何改变?

2 个答案:

答案 0 :(得分:0)

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

  function resizeListener (e:Event):void  {

             button.x = stage.stageWidth / 2;

  } 

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

这一切都有详细记录live docs

对于定位,您必须将其设为constraint-based layout

答案 1 :(得分:0)

如前所述,如果你总是希望它在同一个地方,那么actionscript方法就可以了。在mxml中,我经常使用基于约束的布局,水平位置为0,因此它将按照您的预期向左/向右移动。在y轴上,如果你真的想要额外的0-base空间,有时它就是一个判断调用,所以如果情况需要,我有时会将Y依赖于顶部。

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