`
luhantu
  • 浏览: 204544 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Flex4中 超出容器边界的子项没有隐藏

    博客分类:
  • Flex
阅读更多

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

 

 

 

0
0
分享到:
评论
1 楼 zy14shadow 2012-05-07  

相关推荐

    Flex布局让子项保持自身高度的实现

    在用了Flex布局会发现,当水平排列后,会发现所有子项的高度都变成一样的了。   这是因为Flex 布局会默认: 把所有子项变成水平排列。 默认不自动换行。 让子项与其内容等宽,并把所有子项的高度变为最高子项的...

    FLEX主要容器关系图

    `Form`是Flex中的一种容器,主要用于组织具有固定布局的UI元素。它允许开发者精确控制子元素的位置和大小,特别适合构建结构化和表格化的用户界面。`Form`内部通常包含一系列`FormItem`组件,每个`FormItem`代表一个...

    flex Tree 复选框。

    在Flex中,我们可以自定义TreeItemRenderer来实现这个功能。TreeItemRenderer是用于渲染Tree组件中每个节点的类,我们可以在此类中添加一个CheckBox控件,并根据节点的状态来控制它的选中状态。以下是一个基本的...

    flex json转无限树形加单选框并获得选中子项

    在Flex中,将JSON数据转化为无限层级的树形结构通常涉及到以下步骤: 1. **解析JSON数据**:使用AS3的`JSON.parse()`方法将JSON字符串转化为ActionScript对象。JSON数据通常包含一个键值对,其中键是节点的标识,值...

    Flex4 滑动菜单案例

    在这个"Flex4 滑动菜单案例"中,我们将探讨如何利用Flex4的组件和特效来实现一个动态的滑动菜单。 滑动菜单是用户界面设计中的常见元素,它可以提供更高效的导航,特别是在内容丰富的应用中。在Flex4中,我们可以...

    Flex clipContent 编程注意

    `clipContent`属性用于决定当子项的位置或大小超出容器边界时,是否应用剪裁遮罩来隐藏超出部分。如果`clipContent`设置为`true`,那么一旦子项超出容器边界,这部分内容将会被隐藏;反之,如果设置为`false`,即使...

    FLEX面试题

    在Flex中,如果希望在容器内不显示滚动条,可以通过设置`horizontalScrollPolicy`和`verticalScrollPolicy`属性为`off`来实现。这两个属性分别控制水平和垂直方向上的滚动条策略。 **示例代码**: ```actionscript...

    GridView 中点击移动子项

    由于没有提供实际代码,我们无法直接分析,但可以推测这可能涉及到点餐系统中的菜品选择和排序功能,用户通过点击选择菜品(子项),然后将选中的菜品移动到订单列表(ListView)。 综上所述,实现"GridView中点击...

    Flex中TabBar自动换行的实现

    总结来说,实现Flex中TabBar自动换行的关键在于自定义布局类,通过测量和布局逻辑来判断何时换行以及如何正确放置子项。这个功能可以显著提升TabBar组件在各种屏幕尺寸下的可用性和可读性,尤其在选项卡数量较多的...

    flex 样式(2)

    在Flex布局中,父元素被称为Flex容器,通过设置`display`属性为`flex`或`inline-flex`,父元素就变成了Flex容器。这使得子元素能够沿主轴(flex-direction的默认方向)和侧轴(与主轴垂直的方向)进行排列和调整大小...

    详解css3 flex弹性盒自动铺满写法

    不过在这里,使用float属性并不符合flex布局的最佳实践,因为在启用flex布局的容器中,子项应该使用flex布局的属性来控制布局,而不需要float属性。这也可能是由于原始文档混合使用了旧的布局技术。 在flex布局中,...

    flex剪裁图片demo

    在Flexbox布局中,容器(父元素)和子元素(子项)都有相应的属性可以控制其行为。 **二、创建剪裁框** 1. **容器设置**:首先,我们需要一个包含图片和剪裁框的容器。这个容器应该设置为`display: flex`,这样它的...

    flex 窗口拖动与尺寸改变

    在Flex中,你可以通过MXML或ActionScript将各种组件(如Label、Button、Canvas等)作为子项添加到窗口中。布局管理器如BoxLayout、GridLayout等可以帮助你组织这些子组件的排列方式。 5. **自定义行为**:如果需要...

    可编辑子项的CListCtrl类

    7. **错误检查**:你可能还需要处理一些边界情况,比如用户输入的文本是否合法,或者在编辑过程中是否触发了某些限制。 在压缩包文件名称"CListCtrlExDemo"中,我们可以推测这可能是一个演示如何实现上述功能的示例...

    FLEX4 皮肤制作教程

    - SparkSkin是Adobe Flex 4 (Gumbo)框架中的一个关键类,用于自定义用户界面(UI)组件的外观。它提供了一种机制,允许开发者通过XML或者ActionScript对控件的外观进行高度定制。 - SparkSkin类位于`spark.skins`...

    flex json转无限树形加单选框并获得选中子项 自动展开

    "flex json转无限树形加单选框并获得选中子项 自动展开"这一主题涉及到多个技术点,包括JSON数据处理、无限层级树形结构的构建、单选框(checkbox)的实现以及节点的自动展开功能。下面将详细讲解这些知识点。 1. ...

    basequickadapter结合recycleview使用、二级子项

    你可以使用`BaseQuickAdapter`提供的`addDelegate()`方法添加子项适配器,或者直接在ViewHolder中处理子`RecyclerView`的显示和隐藏。 8. 设置Adapter:将创建好的Adapter设置到`RecyclerView`上,`recyclerView....

    CListCtrl子项高亮,可编辑

    在Windows编程中,CListCtrl是MFC(Microsoft Foundation Classes)库中的一个重要控件,用于显示列表视图。本篇文章将深入探讨如何实现CListCtrl子项的高亮与编辑功能,这对于创建用户友好的界面至关重要。 首先,...

    关于flex练习的案例.zip

    Flex布局,全称为“Flexible Box”,是CSS3中一种用于处理网页中复杂布局的样式模型。这个模型的主要目的是为了提供更高效、响应式的容器内元素排列方式,特别适合于需要自适应不同屏幕尺寸和设备的现代网页设计。在...

    flex_ContextMenu.zip_flex

    在Flex中,我们可以通过实例化ContextMenu类并添加ContextMenuItem对象来构建自定义的右键菜单。 1. 创建ContextMenu对象: ```actionscript var contextMenu:ContextMenu = new ContextMenu(); ``` 2. 添加...

Global site tag (gtag.js) - Google Analytics