`
yoshiyan
  • 浏览: 47332 次
社区版块
存档分类
最新评论

Flex Skin & Style & ItemRenderer

    博客分类:
  • Flex
阅读更多
定义Style的语法
引用
<fx:Style>
    @namespace_declaration
    namespace|Application { style_definition }
</fx:Style>

示例代码:
    <fx:Script>
        <![CDATA[
            [Embed("assets/asterisk_orange.png")]
            protected const ICON:Class;
        ]]>
    </fx:Script>
 
    <fx:Style>
        @namespace s "library://ns.adobe.com/flex/spark";
        @namespace mx "library://ns.adobe.com/flex/mx";
 
        s|Button#btn1 {
            icon: "assets/asterisk_orange.png";
        }
 
        s|Button#btn2 {
            icon: Embed("assets/asterisk_orange.png");
        }
 
        s|Button#btn3 {
            icon: PropertyReference("ICON");
        }
    </fx:Style>
 
    <s:Button id="btn1" label="Spark Button with dynamic icon" />
    <s:Button id="btn2" label="Spark Button with inline embedded icon" />
    <s:Button id="btn3" label="Spark Button with metadata [Embed] icon" />

参考链接:
Using local style definitions
http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7e8b.html

如何在Skin中访问其对应的host component?
方法1:通过变量hostComponent
示例代码:
	<s:BitmapImage id="icon" horizontalCenter="0" verticalCenter="0"
				   source="{hostComponent.content}"/>

方法2:通过[SkinPart("false")] + 相同ID
示例代码:
Hosted Component:
[SkinPart("false")]
public var bodyGroup:Group;//变量名必须和Skin中的对应组件的ID相同


Skin:
<s:Group id="bodyGroup" width="160" height="160">
	<s:layout>
		<lo:FlowLayout horizontalGap="0" verticalGap="0" padding="0"/>
	</s:layout>
</s:Group>


如何在ItemRenderer里拿到DataProvider分配的数据?
通过data变量。

为什么给Custom ItemRenderer设置的state没有生效。
需要override getCurrentRendererState函数。
override protected function getCurrentRendererState():String
{
   return this.currentState;
}

参考链接:
http://stackoverflow.com/questions/4557168/spark-list-itemrenderer-focus-defaults-the-currentstate
分享到:
评论

相关推荐

    Flex itemRenderer的详细教程

    ### Flex ItemRenderer 的详细教程 #### 一、ItemRenderer 概述 在 Flex 开发中,ItemRenderer 是一种非常强大的工具,它允许开发者自定义列表(List)、数据网格(DataGrid)等控件中每一项的外观和行为。通过 ...

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

    Flex中的itemRenderer是一种关键的组件渲染机制,它允许开发者自定义列表或数据集项的显示方式。在Flex应用中,特别是在处理数据集如ArrayCollection时,我们常常需要以不同的方式展示每个项目,例如图片、文本或者...

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

    在Flex开发中,ItemRenderer是一种非常关键的组件,它允许我们自定义数据项在列表或网格等容器中的显示方式。本篇文章将深入探讨如何利用ItemRenderer实现一个灵活且功能丰富的相册示例,同时也会涉及Flex中的一些...

    理解_Flex_itemRenderer.pdf

    在Flex中,itemRenderer是一个非常重要的概念,它允许开发者对列表、数据网格、树等数据组件的显示方式进行定制。 在本文中,将首先介绍内联itemRenderer的概念和使用方法,然后探讨itemRenderer的设计目的和Flex...

    理解 Flex_itemRenderer

    ### 理解 Flex_itemRenderer #### 一、Flex_itemRenderer 概述 Flex_itemRenderer 是 Flex 框架中的一个重要概念,它主要用于定义列表、数据网格等控件中的每一项是如何呈现的。通过自定义 itemRenderer,开发者...

    Flex手机项目自定义List的ItemRenderer

    在Flex手机项目开发中,创建自定义的List组件ItemRenderer是一项常见的需求,目的是为了提供更加丰富和个性化的显示效果。本文将深入探讨如何利用IconItemRenderer来实现这一目标,同时结合具体的实例,介绍两种不同...

    Flex ItemRenderer

    Flex ItemRenderer 是Adobe Flex框架中的一个重要概念,它主要用于自定义MX和Spark组件列表视图(如List、DataGrid等)中的每一项显示样式。ItemRenderer允许开发者根据数据项的内容个性化呈现,提供更丰富的用户...

    Flex项呈示器ItemRenderer

    在Flex编程中,ItemRenderer是一种关键的组件,用于在数据列表或树等容器中自定义显示数据项的方式。本文将深入探讨Flex项呈示器(ItemRenderer)的概念、使用方法,以及如何根据需求定制它来展示用户信息,如头像和...

    flex4做的itemrenderer呈现器

    在Flex4中,ItemRenderer是一种强大的工具,用于自定义数据Grid、List或其他数据绑定组件中的项显示方式。本文将深入探讨如何使用Flex4创建一个ItemRenderer,以实现类似雅虎聊天界面的效果,并介绍相关的核心概念和...

    Flex中itemRenderer的使用简介

    在Flex开发中,ItemRenderer是一种非常关键的组件,它允许我们自定义MX或者Spark列表类(如List、DataGrid等)中的数据项显示方式。ItemRenderer使得开发者能够以更个性化的方式展示数据,提升用户界面的视觉效果和...

    Flex内联itemRenderer

    Flex内联itemRenderer是Adobe Flex框架中的一种技术,用于自定义列表或数据网格组件中项的显示方式。在Flex开发中,我们经常会遇到需要个性化显示数据的情况,比如在一个列表中,我们希望每条数据不仅仅是一个简单的...

    flex中的渲染器(itemrenderer)

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

    Flex 如何得到itemRenderer里面的内容

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

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

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

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

    3. **ItemRenderer**: 在Flex中,ItemRenderer是自定义单元格显示的关键工具。默认的ItemRenderer可能无法满足所有需求,因此开发者通常需要创建自定义的ItemRenderer来改变单元格的外观和行为,比如在本例中可能是...

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

    Flex中的`itemRenderer`是一个强大的组件,它允许我们自定义数据项的显示方式。当我们想要根据数据的特定属性或条件改变每一行的外观时,`itemRenderer`就是最佳选择。一个`itemRenderer`就是一个小的MXML或...

    Flex 定制ItemRender详细解释

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

    flex 4 学习资料

    用flex开发过程中积累下来...Flex实现ColumnChart柱图为圆角矩形的itemRenderer - 代码分享 - 开源中国社区 flex 动态生成柱状图,折线图_IT空间_百度空间 (2) . . . . . . /***************************************/

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

    Flex4是一个强大的RIA(富互联网应用)开发...此外,我们还了解了如何在Flex应用中使用样式(Style)来控制线条的属性,并且掌握了如何在MXML中将自定义的itemRenderer应用到Tree组件上,从而实现为Tree加线的功能。

    itemrenderer help

    ### Flex中的ItemRenderer详解 #### 一、ItemRenderer概述 在Flex中,为了展示大量数据,提供了多种控制组件,如List、DataGrid、Tree以及包括图表在内的可视化类(如AdvancedDataGrid)。默认情况下,这些列表...

Global site tag (gtag.js) - Google Analytics