Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 当元素位于负坐标时的组宽度_Flash_Apache Flex_Actionscript 3 - Fatal编程技术网

Flash 当元素位于负坐标时的组宽度

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

我有一个组,其中包含以负坐标值放置的元素。我想得到组的总宽度,包括放置在负值的部分元素。在上面的示例中,g1.width返回60(100-40),但我希望得到值100。在示例中,bellow g3.width返回0,但我仍然希望得到值100。我怎样才能做到这一点

我已经调试了应用程序,g1或g3的属性都不是100

如果我改用Box类,我会得到我想要的值,但是如何通过Group类得到我想要的值呢

<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>