`
baiyejianxin
  • 浏览: 160914 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Flex中itemRenderer的使用简介

    博客分类:
  • Flex
阅读更多

  itemRenderer渲染器在Flex应用中是相当重要的,它能够丰富List等容器的样式,将默认为label的<mx:List>中能够加入<mx:Image/><mx:But同/>等标签。
     如下图所示:


这样<mx:List/>显示的内容更加丰富了。

    那么如何操作渲染器中的元素们呢?例如点击上图中的“删除”(图片),将本条item删除。
尅通过在<mx:itemRenderer/>中的<mx:Image/>标签上添加事件来完成,

例如:
       <mx:Image source="image/del.png" click="this.parentDocument.showMe(event)"/>
这样就可以到用到外部的showMe()方法了。
      如果想通过这个<mx:Image/>标签传递值可以用一下方法
  

<mx:Script>
    <![CDATA[
         [Bindable]
         [Embed(source="image/stop.png")]
         private var stop:Class;

         [Bindable]
         [Embed(source="image/play.png")]
         private var play:Class;

         private function showMe(event:MouseEvent):void{
                Alert.show((event.currentTarget as Image).data.toString());
         }

    ]]>

<mx:XML id="tempXML">
    <root>
        <name>sdfaasdfadfd</name>
    </root>
    <root>
        <name>oooooooo</name>
    </root>
</mx:XML>


<mx:List dataPrivoder="{tempXML.root}">
    <mx:itemRenderer>
       <mx:Component>
         <mx:Image source="{this.parentDocument.stop}"
                            data="{data.name}"
                            click="this.parentDocument.showMe(event)"/>
          </mx:Component>
    </mx:ItemRenderer>
</mx:List>

注意:  <mx:Image/>标签中是通过data="{data.name}"来存储值的
                                 路径source="{this.parentDocument.stop}"通过this.parentDocument来调用外部绑定的图片。
                                 点击事件 click同理。
下附代码:
  • 大小: 35.5 KB
分享到:
评论

相关推荐

    Flex itemRenderer的详细教程

    这种类型的 ItemRenderer 主要在简单的应用中使用,它能够快速地为列表中的每一项提供基本的样式和布局。 **示例代码:** ```xml &lt;mx:itemRenderer&gt; &lt;/mx:itemRenderer&gt; ``` 在...

    理解 Flex_itemRenderer

    Flex_itemRenderer 是 Flex 框架中的一个重要概念,它主要用于定义列表、数据网格等控件中的每一项是如何呈现的。通过自定义 itemRenderer,开发者可以实现高度个性化的数据展示效果。 #### 二、Flex_itemRenderer ...

    理解_Flex_itemRenderer.pdf

    在本文中,将首先介绍内联itemRenderer的概念和使用方法,然后探讨itemRenderer的设计目的和Flex框架中的重用机制。接着,会通过示例代码来展示如何创建和使用itemRenderer,以及如何根据数据动态地更改itemRenderer...

    Flex手机项目自定义List的ItemRenderer

    我们可以通过继承IconItemRenderer来扩展其功能,比如在ItemRenderer中添加按钮、图像或者其他组件。 **方法一:直接继承IconItemRenderer** 1. 创建一个新的ActionScript类,继承自IconItemRenderer。 2. 在新类...

    Flex内联itemRenderer

    例如,你可能会看到如何处理鼠标悬停事件、添加点击事件监听器,或者如何在itemRenderer中嵌入自定义组件等。 总之,掌握Flex内联itemRenderer的使用,对于提升Flex应用的用户体验和视觉效果至关重要。通过实践和...

    flex itemRenderer 渲染机制的概念和使用

    在itemRenderer中,我们可以使用数据绑定来访问当前项的数据。`data`变量会自动赋值为当前渲染的数据项。例如,如果数据项包含一个名为`title`的属性,可以这样绑定: ```xml ``` 4. **事件处理** ...

    flex itemRenderer深入学习--flex相册例子

    数据绑定允许我们在ItemRenderer中直接访问数据提供者中的属性。事件响应则可以通过监听用户的操作,如点击按钮,触发相应的业务逻辑。 在深入学习Flex的ItemRenderer时,我们还可以探索更高级的主题,如使用States...

    flex4做的itemrenderer呈现器

    避免在ItemRenderer中包含复杂的布局或过多的计算,因为它们会影响列表滚动的平滑度。 通过以上步骤,我们可以创建一个基于Flex4的自定义ItemRenderer,实现雅虎聊天界面风格的展示。这只是一个基本示例,实际项目...

    Flex项呈示器ItemRenderer

    ## 一、Flex项呈示器(ItemRenderer)简介 Flex项呈示器是Adobe Flex框架中的一个组件,其主要职责是负责将数据对象转换为可视化的UI元素。在默认情况下,Flex提供了一些基本的渲染器,如Label、Icon等,但往往不能...

    flex中的渲染器(itemrenderer)

    flex中经常会使用到渲染器,这里简要介绍一下渲染器的一些知识

    flex中渲染器简介

    本系列将深入探讨Flex的itemRenderer及其高效使用方法。 首先,我们了解一个基本概念:Flex的列表控件并不为每个数据项创建单独的渲染器实例。比如,如果你有一个包含1000条记录的列表,但只有10行在屏幕上可见,...

    Flex ItemRenderer

    2. **数据绑定**: 在ItemRenderer中,你需要将数据项与UI元素绑定,这样当数据改变时,界面也会自动更新。可以使用`data`属性来访问当前渲染的数据项。 3. **覆盖`updateDisplayList()`方法**: 这是ItemRenderer...

    Flex 如何得到itemRenderer里面的内容

    ### Flex 中获取 ItemRenderer 内容的方法 在 Flex 开发中,经常需要处理列表或集合中的数据,并且根据这些数据创建对应的用户界面元素。ItemRenderer 是一个非常重要的概念,在 Flex 中用于表示列表项的视觉外观。...

    Flex中如何根据每行内容设置不同底色

    为了提高性能,避免不必要的重绘,可以在`itemRenderer`中使用`commitProperties()`方法来检查是否真的需要更新颜色。另外,确保数据提供者的变化不会导致所有行都重新渲染,而只更新发生变化的行。 通过以上步骤...

    FLEX4实践—动态生成DataGrid及应用客户化itemRenderer.doc

    在Flex4中,动态生成DataGrid以及应用客户化itemRenderer是一项关键技能,它允许开发者根据运行时的数据结构灵活地创建用户界面。以下是对这个主题的详细解释: 首先,`DataGrid`组件是Flex中用于展示表格数据的...

    flex as actionscript datagrid 背景色 flash itemRenderer script iframe overrider 跳转到别的页面

    6. **IFrame overrider**: 这可能是指在ItemRenderer中使用IFrame元素来加载外部网页内容。IFrame可以作为一个容器,将其他网页嵌入到Flex应用中,这样用户可以直接在DataGrid的一个单元格内浏览其他页面。 7. **...

    Flex4 使用itemRenderer 为Tree加线具体实现

    无论是使用MXML还是ActionScript,关键点在于理解如何在itemRenderer中使用Graphics类来绘制线条。 首先,需要定义一个itemRenderer类,它将扩展TreeItemRenderer。在自定义的itemRenderer类中,可以通过override来...

    FLEX中下拉框嵌入Checkbox

    在ItemRenderer中,你需要将数据对象与Checkbox的属性进行绑定,比如label和selected状态。这通常通过data属性完成,data属性会传递ComboBox的dataProvider中的每一项。 ```actionscript override public function...

    Flex 定制ItemRender详细解释

    在Flex开发中,ItemRenderer是一种强大的机制,它允许开发者自定义数据列表或组合框等容器中每一项的显示方式。ItemRenderer是ActionScript类,它扩展了MX或Spark的基类,如mx.controls.listClasses.ItemRenderer或s...

Global site tag (gtag.js) - Google Analytics