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
Apache flex “我该如何在视觉上”;“爆发”;Flex中的容器?_Apache Flex_Flash_Actionscript 3_Mxml - Fatal编程技术网

Apache flex “我该如何在视觉上”;“爆发”;Flex中的容器?

Apache flex “我该如何在视觉上”;“爆发”;Flex中的容器?,apache-flex,flash,actionscript-3,mxml,Apache Flex,Flash,Actionscript 3,Mxml,这是我的问题-我有一些类似的代码: <mx:Canvas width="300" height="300"> <mx:Button x="800" /> </mx:Canvas> 所以问题是画布中的按钮的x属性方式超过了画布的宽度-因为它是画布的子对象,画布会屏蔽它,并创建一些滚动条供我滚动到按钮 我想要的是在画布左侧显示800像素的按钮,而不显示滚动条,同时仍然将按钮作为画布的子项。我该怎么做呢?我想出来了-很明显,容器有一个名为clipCo

这是我的问题-我有一些类似的代码:

<mx:Canvas width="300" height="300">
     <mx:Button x="800" />
</mx:Canvas>

所以问题是画布中的按钮的x属性方式超过了画布的宽度-因为它是画布的子对象,画布会屏蔽它,并创建一些滚动条供我滚动到按钮


我想要的是在画布左侧显示800像素的按钮,而不显示滚动条,同时仍然将按钮作为画布的子项。我该怎么做呢?

我想出来了-很明显,容器有一个名为clipContent的属性-下面是Adobe的描述:

如果此容器的子容器的位置和/或大小超出此容器的边界,是否应用剪辑遮罩。如果为false,则当此容器的子容器在容器边界之外移动或调整大小时,它们仍然可见。如果为true,则剪裁此容器的子级

如果clipContent为false,则此容器的滚动被禁用,滚动条将不会出现。如果clipContent为true,则当容器的子对象延伸到容器的边界之外时,通常会出现滚动条。有关滚动条外观的其他控制,请参阅horizontalScrollPolicy和verticalScrollPolicy。 默认值为true

因此,基本上-要在容器边界之外显示按钮,我需要执行以下操作:

<mx:Canvas width="300" height="300" clipContent="false" >
     <mx:Button x="800" />
</mx:Canvas>

这比我想象的要容易。:)


您还应该能够使用includeInLayout属性,这将允许您将其独立应用于每个子组件。

太棒了!在我目前正在开发的Flex应用程序中,我有一些最新的用例,我只知道我必须在将来解决这些问题!这就是为什么stackoverflow成为我每天阅读的标签!将clipContent默认值设置为true是Flex中最大的5个错误之一。前5名中还有在doLater和doLater2处理程序下运行的try/catch块。。。包含?