`

flex中的动态实现RemoteObject

阅读更多

在flex中,一般直接在设计时写remoteobject的话,这个是比较普遍了,但有的时候,需要在AS代码中动态设置

remoteobject,这个比较少见,所以小结学习之:

情景是,当页面加载时,代码新建立一个remoteobject,然后设置其方法和调用参数,最后把调用返回的结果(是JAVA中的一个LIST),绑定到

一个repeater控件中去,下面来看代码:

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="firstload()" width="706" height="417">

 

[Bindable]
private var posArray:ArrayCollection = new ArrayCollection();

private function firstload():void
{
var categoryremote:RemoteObject=new RemoteObject();
categoryremote.destination="categoryservice";
var o:AbstractOperation = categoryremote.getOperation("getCategoriesByPidflex");
o.send(144);
o.addEventListener(ResultEvent.RESULT, resultEvent);
}

//remoteobject返回的list
private function resultEvent(event:ResultEvent):void{

posArray = event.result as ArrayCollection;
r.dataProvider=posArray;

}
private function findAllFaultHandler(event:FaultEvent):void
{
Alert.show(event.fault.faultString, "Error");
}

注意用o.send中,包含了要发送的参数, o.addEventListener(ResultEvent.RESULT, resultEvent)中,处理返回的结果事件。

<mx:Repeater id="r">

<mx:Button id="repbutton" label="{Category(r.currentItem).name}" click="var btn:Button = Button(event.currentTarget);Alert.show(Category(btn.getRepeaterItem()).id); " width="555" height="83" textAlign="center" fontSize="27"/>
</mx:Repeater>

这里注意repeater R的dataprovider是动态设置的,在代码中,并且当点repeater中的每个按钮时,取得了所点选的button的id编号(注意这里因为列出的是一个个

category类,所以要先转型为Category,然后再获得其id

分享到:
评论

相关推荐

    flex中actionscript动态调用remoteobject类

    在Flex中,使用ActionScript动态调用RemoteObject类是一种常见的实现客户端与服务器端交互的方式。通过这种方式,开发者可以在客户端灵活地调用服务器端的服务,并处理返回的数据。下面将详细介绍如何在Flex中使用...

    flex+java+remoteObject

    Flex是Adobe开发的一种开源的富互联网应用...通过RemoteObject,开发者可以轻松地在Flex界面中调用Java服务,实现数据的交互和业务逻辑的处理。这种跨平台的解决方案为开发具有丰富用户界面的RIA应用提供了强大支持。

    flex4 remoteobject 多文件上传的例子

    在这个"flex4 remoteobject 多文件上传的例子"中,我们将重点探讨如何使用RemoteObject组件来实现多文件的上传,并且在上传过程中显示进度信息。 首先,我们要理解RemoteObject的工作原理。RemoteObject通过HTTP、...

    flex remoteObject封装后和java通信

    在本文中,我们将深入探讨如何使用Flex中的RemoteObject组件封装后与Java应用程序进行通信。RemoteObject是Adobe Flex框架的一部分,它允许Flex客户端与服务器端的业务逻辑进行交互,通常是通过AMF(Action Message ...

    FLEX和使用RemoteObject和后台通信

    在Flex开发中,与后端服务进行数据交互是常见的需求,`RemoteObject` 是Adobe Flex框架提供的一种组件,用于在Flex客户端与服务器之间实现远程调用(RPC, Remote Procedure Call)。`RemoteObject` 可以方便地将Flex...

    flex4使用RemoteObject学习

    接下来,我们可以在RemoteObject中声明要调用的服务器方法,例如: ```xml (event)" /&gt; ``` 这里`name`属性表示服务器端的方法名,`result`属性指定当服务器响应时调用的回调函数。在上述代码中,我们定义了一个名...

    flex中RemoteObject与java的通信

    ### Flex中RemoteObject与Java的通信 在Flex开发过程中,实现客户端与服务器端的数据交互是一项基本而又关键的任务。其中,`RemoteObject`是Adobe Flex框架提供的一个强大的组件,它允许Flex应用程序通过AMF...

    flex访问remoteObject实例

    RemoteObject是Flex中的一个关键组件,它允许Flex客户端与远程服务器进行数据交互,通常用于实现ActionScript与后端服务(如Java、PHP或.NET)之间的通信。 在Flex中访问RemoteObject实例涉及以下知识点: 1. **...

    flex3(remoteobject+datagrid+.....)+java+oracle源代码

    在Flex3中,你可以配置RemoteObject来连接到特定的服务端点,定义方法映射,从而在客户端调用服务器的方法,处理返回的结果。 Datagrid是Flex中的一个组件,用于展示和操作表格数据。在Flex3中,Datagrid可以方便地...

    Flex的remoteObject例子

    在本篇博文中,我们将探讨如何使用Flex的RemoteObject来实现客户端与服务器之间的交互。 首先,让我们理解RemoteObject的基本工作原理。RemoteObject类是Flex与服务器之间进行数据交换的桥梁。当你创建一个...

    red5中使用remoteObject

    RemoteObject是Adobe Flex框架中的一个特性,允许在客户端(如Flash Player)和服务器端之间进行透明的RPC(远程过程调用)通信。 在Flex应用中,RemoteObject是客户端与服务器交互的关键组件,它提供了与服务器...

    flex与java的通信 Blazeds remoteObject

    本篇将深入探讨Blazeds RemoteObject组件在Flex与Java集成中的作用、原理以及实践方法。 Blazeds全称为BlazeDS,它是一个开源项目,允许Flex客户端与Java服务器进行实时双向通信。Blazeds通过使用AMF(Action ...

    flex使用 RemoteObject 与java进行json格式的数据交互

    在Flex开发中,为了实现客户端(Flex应用)与服务器端(通常是Java应用)的数据交互,开发者经常使用`RemoteObject`组件。本篇文章将深入探讨如何使用`RemoteObject`与Java进行JSON格式的数据交换,以便更好地理解和...

    Flex 以Tomcat为服务器 通过RemoteObject 连接MySQL 随机取出单词的拼单词游戏

    在这个项目中,我们看到Flex被用来开发一个名为“单词连连看”的游戏,它使用了Tomcat作为服务器,并通过RemoteObject技术与MySQL数据库进行交互。下面我们将深入探讨这些技术及其在项目中的应用。 首先,Flex中的...

    flex+java实现增删改查Dome

    总的来说,"flex+java实现增删改查Dome"项目展示了如何利用Flex的图形界面能力和Java的后端处理能力,配合BlazDS作为数据交换桥梁,实现在RIA中对数据库的CRUD操作。这样的架构在现代Web应用中非常常见,因为它提供...

    flex+java+mysql登录

    在Flex中,我们可以创建一个`RemoteObject`实例来连接Java服务,这样客户端就可以调用服务器上的方法,实现数据的读取、写入等操作。 2. `RemoteObject`连接Java后台:在Flex中,`RemoteObject`组件是与后端服务...

    Flex连接数据库三种方法

    通过这种方式,Flex应用能够利用RemoteObject以面向对象的方式与Java服务端进行深度交互,实现数据库的读写操作。这种做法使得客户端与服务端的通信更加高效且易于维护,特别适合需要复杂业务逻辑的场景。然而,这也...

Global site tag (gtag.js) - Google Analytics