`
ilinker
  • 浏览: 64739 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

Flex中如何改变图片或控件的显示层次关系

    博客分类:
  • Flex
阅读更多

 

在某种情况下我们会需要实现如下应用情景:有两个图片或者是控件重叠,然后当我们的鼠标滑过或者是点击的时候某一个图片或控件时,被触发的图片或者会显示在顶层,以免被被遮住。
一般情况下,MXML和HTML,都是默认按照代码出现的先后顺序来排列控件的层次的,问题是我们一般会在运行的时候动态变换图片或控件的层次的,这样就不能依靠代码出现的先后顺序了,HTML是通过CSS样式的z-index来控制,但是在Flex里好像没有相对应的属性或者是方法来控制控件的层次先后关系。
不过我们可以自己手工用代码实现。
 
我们先来看一些类的继承关系:
 
Application  LayoutContainer  Container  UIComponent
 
而Container,UIComponent 都实现了IChildList接口管理容器中子项的方法。
所以可以通过IChildList定义的setChildIndex和numChildren属性来实现控件的层次排列关系。
 
演示代码如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.core.UIComponent;
private function mouseOverHandler(event:MouseEvent):void{
this.setChildIndex(event.currentTarget as DisplayObject,this.numChildren-1);
}
]]>
</mx:Script>
<mx:Image mouseOver="mouseOverHandler(event)" x="42.85" y="40.6" source="images/cupgreen.png"/>
<mx:Image mouseOver="mouseOverHandler(event)" x="132.8" y="93.2" source="images/cupempty.png"/>
<mx:DateChooser mouseOver="mouseOverHandler(event)" x="456.6" y="118.6" />
<mx:DateChooser mouseOver="mouseOverHandler(event)" x="370.4" y="142.3"/>
</mx:Application>
 
演示的地址:
效果图:

 

分享到:
评论

相关推荐

    在flex的dataGrid控件中显示图片的实践

    在Flex中显示图片通常涉及到以下步骤: 1. **数据模型**:首先,我们需要定义一个数据模型,包含用于存储图片二进制数据的字段。在Spring和Hibernate的环境中,这通常是一个Java实体类,例如`ImageEntity`,包含一...

    flex多文件上传控件(flex源码)

    3. **HTTPService或WebService**:在Flex中,使用HTTPService或WebService来发送POST请求到服务器,上传选定的文件。 4. **服务器端处理**:在ASP.NET中,需要创建接收文件的处理程序,例如HTTP Handler或Web Method...

    flex 图片展示控件(放大镜效果)

    在Flex中实现放大镜效果,我们需要创建一个自定义的UI组件,这通常涉及到以下步骤: 1. **创建控件基础**:首先,我们需要继承自`UIComponent`或`Sprite`类,创建一个新的Flex组件。这将是我们的自定义图片展示控件...

    FLEX自动调整大小文本框控件

    在FLEX中,TextArea是用于显示多行文本的组件,用户可以在此输入和编辑文本。与单行的TextField相比,TextArea支持滚动条,允许文本换行,并且可以设置垂直和水平滚动条,使得在内容过多时仍能完整展示。 这个...

    Flex控件折叠效果

    在Flex中,我们可以利用各种组件如Accordion、AccordionItem或自定义的CollapsiblePanel来实现折叠效果。 1. **Accordion组件**:Accordion是Flex提供的一种内置组件,它可以包含多个AccordionItem,每个Item都可以...

    FLEX控件

    FLEX控件

    flex 控件 全屏显示

    通过上述代码示例和解析,我们可以看到在Flex中实现全屏显示功能的方法是相对简单的。只需要正确地设置和监听`StageDisplayState`属性即可。这种方式不仅能够提高用户的交互体验,还能够在需要的时候轻松地在不同...

    flex上传控件,带进度、时间、速度显示

    在Flex中,我们可以自定义控件以满足特定的需求,比如在上传文件时展示进度、剩余时间和上传速度。 该控件的核心功能包括: 1. **文件选择**:用户可以通过控件选择本地文件进行上传,通常通过浏览器的文件选择...

    flex实现的拖拽控件

    在Flex中,还可以监听DragEnter、DragDrop、DragLeave和DragComplete等事件,以便在拖放过程中执行特定的操作,比如改变目标容器的样式或处理数据交换。 为了帮助开发者更好地理解和使用这个自定义拖拽控件,`src....

    Flex带时间的日期控件

    在本文中,我们将深入探讨Flex中实现这种功能的关键知识点。 首先,我们要理解Flex的基本概念。Flex是Adobe开发的一种用于构建富互联网应用(RIA)的框架,基于ActionScript和MXML语言。MXML是一种声明性语言,用于...

    flex时间控件

    在Flex中,这种控件通常用于构建具有高度交互性和用户友好的Web应用程序。Flex是一个开源的开发框架,它允许开发者使用ActionScript语言创建富互联网应用程序(RIA)。 在Flex时间控件中,用户可以方便地选择年、月...

    flex 分页控件

    在Flex中,分页控件是常见的用户界面元素,特别是在处理大量数据时,它可以帮助用户逐页浏览内容,提高用户体验。本篇文章将详细介绍如何在Flex中创建自定义的分页控件及其相关知识点。 首先,我们要理解Flex的组件...

    Flex中DataGrid和其它控件使用

    本篇文章将深入探讨Flex中的DataGrid及其与其他控件的协同使用。 首先,DataGrid的核心功能是显示数据集合。它可以绑定到ArrayCollection或XMLListCollection等数据源,通过数据提供程序(DataProvider)动态更新...

    Flex视图切换,自定义控件Demo.rar

    在Flex中,视图切换和自定义控件是构建用户界面时的重要技术,它们极大地增强了用户体验和交互性。 视图切换是Flex应用程序中常见的功能,允许用户在多个界面或工作区之间进行导航。这在多页面或模块化的应用中非常...

    Flex air中TileList控件实现相册

    TileList是Flex中的一个布局容器,它会把数据项按照行列的方式排列。通过设置其`columns`属性可以指定每行显示的列数,而`columnWidth`和`rowHeight`则分别定义了每列和每行的宽度和高度。此外,`dataProvider`属性...

    Flex更换主题 更换皮肤控件

    在Flex中,主题(Theme)和皮肤(Skin)是实现用户界面UI设计的重要组成部分,它们允许开发者轻松地改变应用程序的整体外观和感觉,以满足不同用户需求或品牌要求。本文将深入探讨Flex中更换主题和皮肤控件的相关...

    flex带时间的日期控件,直接使用

    在Flex的标准库中,`DateField`控件是用于显示和选择日期的,但它并不提供选择时间的功能。为了解决这一局限,开发者通常会创建自定义控件或者寻找第三方库来实现日期时间选择器。描述中的“这个控件解决了这个问题...

    flex分页控件的使用

    本篇文章将详细讲解如何在Flex中创建和使用分页控件。 首先,我们需要了解分页控件的基本功能。一个完整的分页控件通常包括以下几个部分: 1. 首页按钮:跳转到数据集的第一页。 2. 上一页按钮:跳转到当前页的前...

    Flex中如何检测Alert控件是否closed的例子.zip

    在Flex中,我们可以使用`Alert.show()`方法来创建并显示一个Alert。例如: ```actionscript var alert:Alert = new Alert(); alert.message = "这是一个示例警告!"; alert.title = "警告"; Alert.show(alert); ```...

    flex控件事件

    在Flex中,控件(或称为组件)是构建用户界面的基本元素,如按钮、文本框、列表等。当用户与这些控件进行交互时,如点击按钮、输入文本或选择列表项,就会触发相应的事件。理解并熟练运用Flex控件事件,可以极大地...

Global site tag (gtag.js) - Google Analytics