如何获得Group中的负位置值?

时间:2014-03-24 18:49:09

标签: flex

虚线矩形是父组,内部有一个标签。它的x是负数。

现在,我想要做的是将外部组重新定位到内容的左上角,同时内容'移回到外部组的(0,0)点。结果看起来一切都保持与以前相同的位置。但实际上,内部内容和外部组都被移动了。

很容易在flash中实现,然而,在flex中我遇到了麻烦。

函数“getRect”返回错误的值。它永远不会返回内部内容的正确位置。(如拇指所示,位置应该像[-70,50])

enter image description here

1 个答案:

答案 0 :(得分:0)

(请随意纠正我,因为我不确定你想在这里完成什么)

如果您的Label(假设它叫myLabel)正确位于您的组内,只需调用myLabel.x就会返回标签的X坐标(与其父级相比)(这是您的组,所以你应该得到-70)。

然后,如果要移动标签以使其适合您的“组”视口,则有两种解决方案:

  • 您可以手动设置myLabel.x = 0和myLabel.y = 0.在这种情况下,标签实际上将以组原点移动。
  • 您可以检索标签组件的矩阵以调用其.translate(dx,dy)函数。使用矩阵函数将修改Label的显示方式,但其位置将保持不变(有关on this page的更多信息)。

简短回答:如果您不关心保留标签的原始位置,只需设置myLabel.x = 0和myLabel.y = 0即可正确移动。