在flex4中,因为必须添加<s:Scroller/>标签才能出现滚动条,所以如果如果一个容器例如Panel没有添加滚动条,那么添加到Panel中的child的位置如果超出了Panel的边界,那么这个child就不会隐藏。
如果不想添加滚动条,并且让子类在超出边界时隐藏掉,只要在给容器设置layout并且设置layout的clipAndEnableScrolling为true即可。
例子:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
currentState="show">
<fx:Declarations>
<s:Sine id="sineEasing"
easeInFraction="0.3"/>
<s:Move id="hideMove" target="{targetBox}" xTo="{-200}" duration="1000" easer="{sineEasing}" effectEnd="{currentState = 'hide'}"/>
<s:Move id="showMove" xTo="0" duration="1000" target="{targetBox}" effectEnd="{currentState = 'show'}"/>
</fx:Declarations>
<s:states>
<s:State name="show"/>
<s:State name="hide"/>
</s:states>
<s:Panel title="Move Effect Example"
id="testPanel"
x="100"
width="75%" height="75%">
<s:layout>
<s:BasicLayout clipAndEnableScrolling="true"/>
</s:layout>
<s:VGroup id="targetBox" width="50%">
<s:HGroup>
<s:Panel title="test move" width="200" height="200" id="testpanel">
<s:TextArea text="clipContent值:True:当子项目的边界超出此容器时,不显示子项目在此容器中。Flase:当子项目的边界超出此容器时,显示子项目在此容器中。"/>
</s:Panel>
<s:Button height="200"
width="40"
click.show="{hideMove.play()}"
click.hide="{showMove.play()}"/>
</s:HGroup>
</s:VGroup>
</s:Panel>
</s:Application>
分享到:
相关推荐
在用了Flex布局会发现,当水平排列后,会发现所有子项的高度都变成一样的了。 这是因为Flex 布局会默认: 把所有子项变成水平排列。 默认不自动换行。 让子项与其内容等宽,并把所有子项的高度变为最高子项的...
`Form`是Flex中的一种容器,主要用于组织具有固定布局的UI元素。它允许开发者精确控制子元素的位置和大小,特别适合构建结构化和表格化的用户界面。`Form`内部通常包含一系列`FormItem`组件,每个`FormItem`代表一个...
在Flex中,我们可以自定义TreeItemRenderer来实现这个功能。TreeItemRenderer是用于渲染Tree组件中每个节点的类,我们可以在此类中添加一个CheckBox控件,并根据节点的状态来控制它的选中状态。以下是一个基本的...
在Flex中,将JSON数据转化为无限层级的树形结构通常涉及到以下步骤: 1. **解析JSON数据**:使用AS3的`JSON.parse()`方法将JSON字符串转化为ActionScript对象。JSON数据通常包含一个键值对,其中键是节点的标识,值...
在这个"Flex4 滑动菜单案例"中,我们将探讨如何利用Flex4的组件和特效来实现一个动态的滑动菜单。 滑动菜单是用户界面设计中的常见元素,它可以提供更高效的导航,特别是在内容丰富的应用中。在Flex4中,我们可以...
`clipContent`属性用于决定当子项的位置或大小超出容器边界时,是否应用剪裁遮罩来隐藏超出部分。如果`clipContent`设置为`true`,那么一旦子项超出容器边界,这部分内容将会被隐藏;反之,如果设置为`false`,即使...
在Flex中,如果希望在容器内不显示滚动条,可以通过设置`horizontalScrollPolicy`和`verticalScrollPolicy`属性为`off`来实现。这两个属性分别控制水平和垂直方向上的滚动条策略。 **示例代码**: ```actionscript...
由于没有提供实际代码,我们无法直接分析,但可以推测这可能涉及到点餐系统中的菜品选择和排序功能,用户通过点击选择菜品(子项),然后将选中的菜品移动到订单列表(ListView)。 综上所述,实现"GridView中点击...
总结来说,实现Flex中TabBar自动换行的关键在于自定义布局类,通过测量和布局逻辑来判断何时换行以及如何正确放置子项。这个功能可以显著提升TabBar组件在各种屏幕尺寸下的可用性和可读性,尤其在选项卡数量较多的...
在Flex布局中,父元素被称为Flex容器,通过设置`display`属性为`flex`或`inline-flex`,父元素就变成了Flex容器。这使得子元素能够沿主轴(flex-direction的默认方向)和侧轴(与主轴垂直的方向)进行排列和调整大小...
不过在这里,使用float属性并不符合flex布局的最佳实践,因为在启用flex布局的容器中,子项应该使用flex布局的属性来控制布局,而不需要float属性。这也可能是由于原始文档混合使用了旧的布局技术。 在flex布局中,...
在Flexbox布局中,容器(父元素)和子元素(子项)都有相应的属性可以控制其行为。 **二、创建剪裁框** 1. **容器设置**:首先,我们需要一个包含图片和剪裁框的容器。这个容器应该设置为`display: flex`,这样它的...
在Flex中,你可以通过MXML或ActionScript将各种组件(如Label、Button、Canvas等)作为子项添加到窗口中。布局管理器如BoxLayout、GridLayout等可以帮助你组织这些子组件的排列方式。 5. **自定义行为**:如果需要...
7. **错误检查**:你可能还需要处理一些边界情况,比如用户输入的文本是否合法,或者在编辑过程中是否触发了某些限制。 在压缩包文件名称"CListCtrlExDemo"中,我们可以推测这可能是一个演示如何实现上述功能的示例...
- SparkSkin是Adobe Flex 4 (Gumbo)框架中的一个关键类,用于自定义用户界面(UI)组件的外观。它提供了一种机制,允许开发者通过XML或者ActionScript对控件的外观进行高度定制。 - SparkSkin类位于`spark.skins`...
"flex json转无限树形加单选框并获得选中子项 自动展开"这一主题涉及到多个技术点,包括JSON数据处理、无限层级树形结构的构建、单选框(checkbox)的实现以及节点的自动展开功能。下面将详细讲解这些知识点。 1. ...
你可以使用`BaseQuickAdapter`提供的`addDelegate()`方法添加子项适配器,或者直接在ViewHolder中处理子`RecyclerView`的显示和隐藏。 8. 设置Adapter:将创建好的Adapter设置到`RecyclerView`上,`recyclerView....
在Windows编程中,CListCtrl是MFC(Microsoft Foundation Classes)库中的一个重要控件,用于显示列表视图。本篇文章将深入探讨如何实现CListCtrl子项的高亮与编辑功能,这对于创建用户友好的界面至关重要。 首先,...
Flex布局,全称为“Flexible Box”,是CSS3中一种用于处理网页中复杂布局的样式模型。这个模型的主要目的是为了提供更高效、响应式的容器内元素排列方式,特别适合于需要自适应不同屏幕尺寸和设备的现代网页设计。在...
在Flex中,我们可以通过实例化ContextMenu类并添加ContextMenuItem对象来构建自定义的右键菜单。 1. 创建ContextMenu对象: ```actionscript var contextMenu:ContextMenu = new ContextMenu(); ``` 2. 添加...