Flash 当元素位于负坐标时的组宽度
我有一个组,其中包含以负坐标值放置的元素。我想得到组的总宽度,包括放置在负值的部分元素。在上面的示例中,g1.width返回60(100-40),但我希望得到值100。在示例中,bellow g3.width返回0,但我仍然希望得到值100。我怎样才能做到这一点 我已经调试了应用程序,g1或g3的属性都不是100 如果我改用Box类,我会得到我想要的值,但是如何通过Group类得到我想要的值呢Flash 当元素位于负坐标时的组宽度,flash,apache-flex,actionscript-3,Flash,Apache Flex,Actionscript 3,我有一个组,其中包含以负坐标值放置的元素。我想得到组的总宽度,包括放置在负值的部分元素。在上面的示例中,g1.width返回60(100-40),但我希望得到值100。在示例中,bellow g3.width返回0,但我仍然希望得到值100。我怎样才能做到这一点 我已经调试了应用程序,g1或g3的属性都不是100 如果我改用Box类,我会得到我想要的值,但是如何通过Group类得到我想要的值呢 <s:Group id="g1"> <s:Group id="g2" wid
<s:Group id="g1">
<s:Group id="g2" width="100" x="-40"/>
</s:Group>
这是一个简化的例子。我在实际应用程序中有很多子元素,所以我不能只使用子元素的宽度。尝试在容器上使用
contentHeight
和contentWidth
属性。否。contentWidth给出的值与本例中相同,因此这不是解决方案。嗯,您可以尝试执行g3.getBounds(g3).width
。虽然没有测试,但事实上你是对的。问题是我的孩子们没有任何内容可以展示。如果我将g4更改为Rect,那么我将使用g3.getBounds(g3.width)获得正确的值。另一个解决方案是g3.transform.pixelBounds.width
<s:Group id="g3">
<s:Group id="g4" width="100" x="-150"/>
</s:Group>