`

Flex4 中 Itemrender与父容器交互 outerDocument使用实例

    博客分类:
  • Flex
阅读更多
<?xml version="1.0" encoding="utf-8"?>
<!--created:Aug 28, 2010 file:FAQ.mxml  author:Michael -->
<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"
               backgroundColor="0xdddddd" viewSourceURL="srcview/index.html">
    <fx:Script>
        <![CDATA[
            import mx.collections.ArrayCollection;
            public function genData():ArrayCollection
            {
                var myArrayCollection:ArrayCollection=new ArrayCollection(this.cellPhoneData.product as Array);
                return myArrayCollection;
 
            }
        ]]>
    </fx:Script>
    <fx:Declarations>
        <fx:Model source="assets/catalog.xml"
                  id="cellPhoneData"/>
    </fx:Declarations>
    <s:layout>
        <s:VerticalLayout verticalAlign="middle"
                          horizontalAlign="center"/>
    </s:layout>
    <s:BorderContainer width="200"
                       height="200"
                       dropShadowVisible="true"
                       borderVisible="false"
                       chromeColor="0x8b8f94"
                       symbolColor="0">
        <s:Scroller width="100%"
                    height="100%">
            <s:DataGroup dataProvider="{genData()}"
                         width="100%"
                         clipAndEnableScrolling="true">
                <s:layout>
                    <s:VerticalLayout gap="0"
                                      useVirtualLayout="true"/>
                </s:layout>
                <s:itemRenderer>
                    <fx:Component>
                        <s:ItemRenderer width="100%">
                            <s:BorderContainer width="100%"
                                               height="50"
                                               dropShadowVisible="true"
                                               cornerRadius="5"
                                               backgroundColor="0xd5d5d5">
                                <s:layout>
                                    <s:HorizontalLayout horizontalAlign="left"
                                                        verticalAlign="middle"
                                                        paddingLeft="10"
                                                        gap="10"/>
                                </s:layout>
                                <s:BorderContainer cornerRadius="2"
                                                   width="17"
                                                   height="16"
                                                   click="bordercontainer1_clickHandler(event)">
 
                                    <s:layout>
                                        <s:VerticalLayout horizontalAlign="center"
                                                          verticalAlign="middle"/>
                                    </s:layout>
 
                                    <fx:Script>
                                        <![CDATA[
                                            protected function bordercontainer1_clickHandler(event:MouseEvent):void
                                            {
                                                outerDocument.resultBC.visible=true;
                                                outerDocument.img.load(data.image);
                                                outerDocument.resultLabel.text=data.description;
                                                outerDocument.resultLabel.toolTip=data.name + "n$ " + data.price + "nn" + data.description;
                                            }
                                        ]]>
                                    </fx:Script>
 
                                    <mx:Image source="images/icon_magnifier.png"
                                              toolTip="enlarge"/>
                                </s:BorderContainer>
                                <mx:Image width="40"
                                          height="40"
                                          source="{data.image}"/>
                                <s:Label fontWeight="bold"
                                         text="{data.name}"/>
                            </s:BorderContainer>
                        </s:ItemRenderer>
                    </fx:Component>
                </s:itemRenderer>
            </s:DataGroup>
        </s:Scroller>
    </s:BorderContainer>
    <s:BorderContainer width="200"
                       height="150"
                       backgroundColor="0xd5d5d5"
                       bottom="0"
                       cornerRadius="5"
                       visible="false"
                       showEffect="Fade"
                       id="resultBC">
        <s:HGroup left="5"
                  top="10"
                  right="5"
                  bottom="10">
            <mx:Image id="img"
                      width="50"/>
            <s:Label id="resultLabel"
                     width="60%"
                     height="60%"/>
        </s:HGroup>
    </s:BorderContainer>
</s:Application>
 
  • 大小: 25.8 KB
1
1
分享到:
评论

相关推荐

    Flex 自定义Datagrid的ItemRender

    使用Flex的data属性将数据字段与ItemRenderer中的控件关联起来。例如,如果数据源中有一个名为`creationDate`的字段,可以这样绑定: ```actionscript dateField.dataField = "creationDate"; ``` 4. **处理...

    Flex 定制ItemRender详细解释

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

    Flex与Java的交互

    在本文中,我们将深入探讨如何使用Flex 4与Java进行通信,并通过三种不同的方法实现这一目标:RemoteObject、HTTPService和WebService。 1. Flex与普通Java类通信:RemoteObject RemoteObject是Flex中用于与远程...

    flex开发例子 flex与后台交互的例子 flex工程

    本示例着重介绍如何在Flex中实现与后台系统的数据交互。 在Flex应用中,与后台交互通常涉及到网络通信,主要通过HTTPService、WebService或AMFChannel等组件来完成。HTTPService允许开发者发送HTTP请求到服务器,...

    Flex4与J2EE交互实例

    在本实例中,我们探讨的是如何在Flex4前端与J2EE后端之间实现数据交互。BlazeDS是Adobe提供的一个开源项目,它作为一个中间件,使得Flex客户端可以与Java后端进行双向通信,支持AMF(Action Message Format)数据...

    flex与js交互 关于ExternalInterface使用的小例子

    标题“flex与js交互 关于ExternalInterface使用的小例子”指出了本文将探讨如何使用Flex的ExternalInterface类与JavaScript进行通信。ExternalInterface是Flex提供的一个API,允许ActionScript(Flex的主要编程语言...

    Flex4 通过HttpService与Java进行交互项目

    这是本人做的Flex4 通过HttpService与Java进行交互项目,本人测试通过。本人在此声明运行环境为:MyEclipse 8.5,JDK 6,Tomcate 6,Flex 4. 本人已经将Flex4整合到Myeclipse 8.5中去了,所以这个项目是在MyEclipse ...

    flex和javascript交互例子

    在Flex中,我们可以使用`ExternalInterface`类来与JavaScript进行交互。`ExternalInterface.addCallback`方法允许我们在JavaScript中调用Flex组件的方法,而`ExternalInterface.call`方法则用于在Flex中调用...

    Flex与Servlet之间数据的交互

    Flex与Servlet之间的数据交互是JavaWeb开发中的一个重要环节,它涉及到客户端富互联网应用程序(RIA)与服务器端数据处理的协同工作。Flex作为一个基于Adobe Flash Player的前端开发框架,主要用于创建具有丰富用户...

    C#与flex交互

    标题中的"C#与Flex交互"指的是在开发过程中,使用C#作为后端处理逻辑,而Flex作为前端用户界面,两者之间进行数据和功能的通信。Flex是一种基于Adobe AIR和Flash Player运行时的开源框架,主要用于构建富互联网应用...

    flex与JS交互示例

    5. **实际应用**:Flex与JavaScript的交互广泛应用于网页中的数据交换、用户交互、页面导航等场景。例如,Flex可以用于复杂的计算或图形渲染,而JavaScript则负责处理DOM操作和页面逻辑。 在提供的示例"flexWithJS...

    flex4与Java交互.docx

    在本文中,我们将探讨如何在Flex 4环境中与Java进行交互,主要涉及三种通信方式:RemoteObject、HTTPService以及WebService。这些交互方式允许Flex客户端与后端Java应用进行数据交换,从而实现丰富的用户界面和强大...

    flex4与java结合实例

    3. 数据管理:在Flex4应用中,数据模型通常通过Proxy类来表示,它们可以透明地与Java服务交互。当接收到服务器返回的数据时,Flex4的DataBinding机制能自动更新UI组件,实现数据驱动的界面。 4. 安全性:在Flex4与...

    flex实现的删除子容器

    在标题"flex实现的删除子容器"中,我们关注的核心是使用Flex布局来管理并删除容器内的子元素。下面将详细解释Flex布局的基本概念,以及如何在实践中运用它来删除子容器。 1. **Flex布局基础**: - **容器(Flex ...

    flex4与Java通信实例

    在本实例中,我们探讨了三种Flex4与Java交互的方式:通过RemoteObject、HTTPService以及WebService。 1. Flex 与普通 Java 类通信 - RemoteObject 在Flex中,RemoteObject组件用于与Java服务端的普通类进行通信。...

    flex与flash的交互

    在Flex与Flash的交互中,主要涉及以下几个知识点: 1. **嵌入Flash内容到Flex项目**:Flex项目可以嵌入SWF格式的Flash内容,这允许开发者在Flex应用中利用已有的Flash资源。通过使用`mx.controls.MovieClip`或`mx....

    flex4与java交互

    Flex4与Java的交互主要涉及到前端用户界面与后端服务器数据的沟通,这在开发复杂的Web应用程序时非常常见。 一、Flex4简介 Flex4引入了全新的MXML和ActionScript组件模型,提供了更强大的图形渲染能力以及更加灵活...

    Flex与.NET交互

    Flex与.NET交互是一种常见的跨平台应用开发场景,它允许基于Adobe Flex的前端应用程序与Microsoft .NET框架后端服务进行通信。这种交互使得开发者能够利用Flex的富互联网应用(RIA)特性与.NET的强大后端功能相结合...

    Flex和java交互搭建

    Flex和Java交互搭建是开发富互联网应用程序(RIA)时常用的一种技术组合,它允许前端的Flex界面与后端的Java服务器进行数据交换和业务逻辑处理。这个项目新手用来练手非常合适,因为其结构简单,易于理解。接下来,...

    flex4与后台数据进行交互

    这是一个关于flex4与后台数据进行交互的内容,个人感觉还不错的。

Global site tag (gtag.js) - Google Analytics