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块。。。包含?