Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
Apache flex 在没有选项卡高度的情况下,如何在TabNavigator中查找子级的高度?_Apache Flex - Fatal编程技术网

Apache flex 在没有选项卡高度的情况下,如何在TabNavigator中查找子级的高度?

Apache flex 在没有选项卡高度的情况下,如何在TabNavigator中查找子级的高度?,apache-flex,Apache Flex,我的TabNavigator有尺寸问题。TabNavigator的直接子对象是画布,我在其中添加了图像。我正在尝试调整图像的大小,以适应画布中没有滚动条的情况。画布高度设置为父级的100%,即TabNav。然后设置image.height=parent.height*.9 结果是Flex生成滚动条,因为图像太高。根本原因似乎是TabNavigator的height属性是整个组件的高度,包括选项卡的高度。因此,我假设它在选项卡和TabNavigator的子项之间也包含一小段空间 这是有道理的,但是

我的TabNavigator有尺寸问题。TabNavigator的直接子对象是画布,我在其中添加了图像。我正在尝试调整图像的大小,以适应画布中没有滚动条的情况。画布高度设置为父级的100%,即TabNav。然后设置image.height=parent.height*.9

结果是Flex生成滚动条,因为图像太高。根本原因似乎是TabNavigator的height属性是整个组件的高度,包括选项卡的高度。因此,我假设它在选项卡和TabNavigator的子项之间也包含一小段空间

这是有道理的,但是是否存在只返回子对象高度的属性


我知道滚动条的策略属性,并且已经尝试过了。我知道我也可以尝试不同的图像大小倍增,以使其适合。似乎应该有一个属性来获取孩子们的空间大小。

查看源代码,有一个contentHeight属性似乎就是您想要的

该方法以此行结束:

return unscaledHeight - tabBarHeight - vmTop - vmBottom;
这似乎正是你想要的。不幸的是,该属性受到保护,正如我们开发人员希望从Flex库中获得的许多东西一样:

使用它的最快解决方案是子类TabNavigator并公开该属性;或者你可以自己做这个计算:

image.height = (parent.height - TabNavigator(parent).tabBar.height) * .9);