【问题标题】:How to get the negative position value in Group?如何获得 Group 中的负仓位值?
【发布时间】:2014-03-24 18:49:08
【问题描述】:

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

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

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

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

【问题讨论】:

  • 尝试 innercontent.x 和 y 获取当前位置
  • 谢谢宙斯,如果有很多孩子,而不仅仅是一个呢?

标签: apache-flex


【解决方案1】:

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

如果您的标签(假设它称为 myLabel)正确地直接位于您的组内,只需调用 myLabel.x 将返回标签与其父标签(此处是您的组,因此您应该是 -70)。

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

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

简答:如果您不在乎保持标签的原始位置,只需设置 myLabel.x = 0 和 myLabel.y = 0,它应该可以正确移动。

【讨论】:

  • 感谢 Cédric,但如果组中不仅有一个标签,我如何获得所有内容的左上角?如果我不能直接使用 getRect ,也许我必须遍历所有孩子才能找出所有内容的左上点和大小
猜你喜欢
  • 2021-12-08
  • 2020-10-14
  • 2023-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-16
  • 2012-03-21
  • 1970-01-01
相关资源
最近更新 更多