`
harry9888
  • 浏览: 67469 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

Flex RemoteObject类参考

阅读更多
要知道在Flex中怎样使用Flash Remoting访问数据 ,应该先了解一下RemoteObject类。

包 mx.rpc.remoting
类 public dynamic class RemoteObject
继承 RemoteObject→AbstractService→Proxy→Object
子类 RemoteObject一、<mx:RemoteObject>标记

它允许使用AMF3访问远程服务类的方法。

1. <mx:RemoteObject>允许的标记属性有:

<mx:RemoteObject
  Properties
  concurrency="multiple|single|last"
  destination="No default."
  id="No default."
  endpoint="No default."
  showBusyCursor="false|true"
  source="No default." (currently, Macromedia ColdFusion only)
  makeObjectsBindable="false|true"
 
  事件
  fault="No default."
  result="No default." 
/>2. <mx:RemoteObject>标记可以包含多个 <mx:method> 标记,<mx:method>允许的标记属性有:

<mx:method
  Properties
  concurrency="multiple|single|last"
  name="No default, required."
  makeObjectsBindable="false|true"
        
事件
  fault="No default."
  result="No default."
/>3. <mx:RemoteObject>标记可以也只能包含一个<mx:arguments> 子标记 ,该子标记是一个序列数组对象。

二、公有属性

1. concurrency : String

表示对同一服务怎样进行多次调用。类似于XMLConnector/WebServiceConnector/RemotingConnector的multipleSimultaneousAllowed属性。它的默认值为multiple,允许下列值:

Multiple:同一时间可以执行多个请求。已有的请求不会被取消;
Single:同一时间调用只能执行一个请求,多个请求会报错;
Last:最后一次请求会覆盖已有的请求。
2. endpoint: String

允许开发人员快速为RemoteObject destination(目的地)指定endpoint(终点)。而该destination既没有在编译时,也没有在用代码新建ChannelSet(信道设置)时参照services-config.xml。如果设定了该属性,它会覆盖已有的ChannelSet。

如果endpoint 的url 以 "https" 开关,将使用 SecureAMFChannel, 否则使用普通的AMFChannel。{server.name}和{server.port}标记,可以用在endpoint的url中,表明Channel应该使用用来加载SWF文件的服务名称和端口。

3. showBusyCursor : Boolean

表示服务正在执行时是否显示一个表示忙碌的鼠标指针。

三、公有方法

1. RemoteObject () 构造方法

创建一个新的RemoteObject对象。

参数

destination:String (默认为 null) —RemoteObject 的destination属性必须匹配 services-config.xml 中的destination的ID属性值。

2. initialized ()

public function initialized(document:Object, id:String):void

只要设定RemoteObject标记就会通过MXML编译器自动调用该方法。如果使用ActionScrip新建RemoteObject实例,则可以自行调用该方法,这对验证其参数很有用。

参数

document:Object —RemoteObject 所在的MXML文档
id:String —RemoteObjec在上述文档中的ID
分享到:
评论
1 楼 666666 2008-02-29  
看了您的贴子学了不少东西,有个问题向您请教一下
为什么建立的项目发布在安装有lcds的机器上就可以进行java remoteobject的通信,可是如果将项目发布到没有安装过lcds的机器上好像不能使用 remoteobject了,系统提示为“Error instantiating application scoped instance of type",可是如果将lcds自带samples发到没有安装过lcds的机器上的话,里面的实例一样可以运行java remoteobject调用,请教一下这是什么原因,该如何解决,给您添麻烦,谢谢了

开发环境为:myeclipse6+rasin+flex3.0+lcds2.5.1

具体的错误:
/*******************************************************/

信息: Creating new cache
[Flex] Error instantiating application scoped instance of type 'com.test.First
vaClass' for destination 'FirstJavaClassRemoteObject'.
java.lang.UnsupportedClassVersionError: Bad version number in .class file
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:
4)
        at org.apache.catalina.loader.WebappClassLoader.findClassInternal(Weba
ClassLoader.java:1815)
        at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassL
der.java:869)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassL
der.java:1322)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassL
der.java:1201)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:242)
        at flex.messaging.util.ClassUtil.createClass(ClassUtil.java:60)
        at flex.messaging.factories.JavaFactoryInstance.getInstanceClass(JavaF
toryInstance.java:91)
        at flex.messaging.factories.JavaFactoryInstance.createInstance(JavaFac
ryInstance.java:77)
        at flex.messaging.factories.JavaFactory.createFactoryInstance(JavaFact
y.java:111)
        at flex.messaging.FactoryDestination.createFactoryInstance(FactoryDest
ation.java:241)
        at flex.messaging.FactoryDestination.getFactoryInstance(FactoryDestina
on.java:224)
        at flex.messaging.FactoryDestination.getFactoryInstance(FactoryDestina
on.java:212)
        at flex.messaging.services.remoting.adapters.JavaAdapter.validateInsta
eSettings(JavaAdapter.java:296)
        at flex.messaging.services.remoting.adapters.JavaAdapter.start(JavaAda
er.java:106)
        at flex.messaging.Destination.start(Destination.java:260)
        at flex.messaging.services.AbstractService.startDestinations(AbstractS
vice.java:647)
        at flex.messaging.services.AbstractService.start(AbstractService.java:
3)
        at flex.messaging.MessageBroker.startServices(MessageBroker.java:1099)
        at flex.messaging.MessageBroker.start(MessageBroker.java:257)
        at flex.messaging.MessageBrokerServlet.init(MessageBrokerServlet.java:
6)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrappe
java:1105)
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:
2)
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardCont
t.java:3951)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java
225)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBa
.java:759)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:
9)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:52

        at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.j
a:904)
        at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig
ava:867)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:4
)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.ja
:310)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecy
eSupport.java:119)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:102

        at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:101
/*******************************************/

相关推荐

    Flex的remoteObject例子

    RemoteObject类是Flex与服务器之间进行数据交换的桥梁。当你创建一个RemoteObject实例时,你需要指定服务端的命名空间和方法名,以便在客户端调用这些服务。命名空间通常定义了服务的协议和位置,例如HTTP或AMF,而...

    flex与java的通信 Blazeds remoteObject

    同时,也需要在Flex代码中实例化RemoteObject,并将服务名和方法映射到对应的Java类和方法。 4. **调用Java服务** 在Flex客户端,我们可以通过以下方式调用Java服务: ```actionscript var remoteObject:...

    flex 调用java

    Flex通过RemoteObject调用java实例:flex传入参数以及接收java返回结果。 通过mysql数据库的分页来展现flex调用java的实例。工程一共有两个:一个是java web端的,一个是flex工程。详情参考对应博客。

    flex3集成BlazeDS的HelloWorld

    在服务器端,我们需要编写一个Java类,该类对应于Flex客户端的RemoteObject调用。这个类可以包含一个返回字符串的public方法,例如"helloWorld",这样当Flex客户端调用这个方法时,服务器端就会返回"Hello World"的...

    Flex开发手册 环境搭建手册

    在本文中,我们将深入探讨如何搭建Flex与Java的开发环境,并通过RemoteObject方式进行通信。 首先,我们需要一个支持Flex开发的环境。这里提到的是Eclipse 3.2.2或MyEclipse 5.5,以及Flex SDK 3.2。这两个IDE都...

    Adobe.Flex.4.Language.Reference

    总之,《Adobe Flex 4 Language Reference》是Flex 4开发者的必备参考资料,通过深入学习和实践,开发者可以掌握Flex 4的精髓,打造出卓越的RIA应用。虽然现在Flex框架的发展已经转向了Apache Flex,但其在Web应用...

    Flex 3 基础教程(10)

    Flex 3 基础教程(10) ...本资源摘要信息提供了 Flex 3 基础教程的详细内容,涵盖了 AMFPHP 的使用、环境搭建、服务端的设置、错误处理等多个方面,对于学习 Flex 3 和 AMFPHP 的开发者具有重要的参考价值。

    Flex3权威指南源码

    Flex3是中国Adobe技术社区翻译的一本关于Adobe Flex 3开发的权威指南的源代码,这本书为...对于初学者来说,这是一份宝贵的参考资料,而对于有经验的Flex开发者,源码分析可以帮助他们更好地理解和优化自己的代码。

    Flex中文帮助文档(含4份.PDF文档)

    这四份中文帮助文档是Flex开发者的重要参考资料,无论你是初学者还是有一定经验的开发者,都能从中受益。它们不仅提供了详尽的技术指导,还包含了前人的实战经验,能帮助你避免一些常见的陷阱,提高开发效率。请善加...

    flex + java web 整合

    - 将BlazeDS的lib目录下的必要库文件(如flex-messaging-core.jar、flex-messaging-common.jar等)添加到Tomcat的类路径中。 - 配置Tomcat的web.xml,添加BlazeDS的Servlet和Filter配置。 3. **创建Flex项目**: ...

    flex 3 基本操作帮助手册

    这份“Flex 3 基本操作帮助手册”是初学者入门Flex开发的重要参考资料,包含了丰富的实例和详细的操作指南。 第一章:Flex 3基础 在这一章节中,你会学习到Flex 3的基础概念,包括Flex SDK的安装与配置,以及如何...

    Flex开发入门

    Flex开发是一种创建富互联网应用程序(RIA)的技术,它允许...压缩包内的`Flex 开发入门.mht`可能是一个教程文档,包含了更详细的步骤和示例,而`flexServer`和`flexWeb`可能是实际项目代码,供学习者参考和运行。

    flex+java前后台通讯

    《Flex与Java后台通信详解》 在现代的Web开发中,前端与后端的数据交互是不可或缺的一部分。本文将深入探讨如何使用Flex与Java...希望本文能为学习Flex与Java通信的开发者提供参考,助你在Web开发的道路上更进一步。

    flex 文档以及后台数据交互详解

    在Flex文档方面,Adobe提供了详尽的官方文档,包括API参考、教程、示例代码和最佳实践。这些文档覆盖了从基础概念到高级特性的方方面面,是学习Flex的宝贵资源。例如,你可以从中了解到如何创建组件、管理事件、处理...

    flex连接数据库实例

    Flex是Adobe公司开发的一种富互联网应用(RIA)开发框架,主要用于构建交互性强、用户体验良好的桌面和移动设备...它涉及到Flex编程、数据服务、事件处理等多个方面,对于学习Flex开发和数据库集成具有实际的参考价值。

    FLEX 培训教材 主要讲到 HTTPSERVICE 和 WebService

    通过本教材,学习者将掌握如何创建Flex项目,理解Flex在Web工程中的应用,以及如何利用HTTPService和RemoteObject与服务器进行数据交互,从而实现富互联网应用的功能。同时,提供的参考资料和安装文件将有助于实际...

    Flex企业应用开发实战源代码

    值得一提的是,本书公开了作者努力开发出来的、经实际项目检验过的Flex企业应用框架的源代码,具有非常高的参考价值。 本书对Flex的基础知识着墨不多,所有内容都围绕Flex+Java这一企业级应用开发技术展开,侧重于...

    06 FlexJava通讯-Flex调用AO接口.docx

    【知识点详解】 本文档主要介绍了如何在Flex环境中调用AO接口来实现特定的地理空间分析功能,即通过Flex与Java的通信完成...这对于理解Flex与Java之间的交互以及使用Esri ArcGIS API进行地理处理具有重要的参考价值。

    flex cookbook中文版

    书中将详细介绍如何使用HTTPService、WebService、RemoteObject等类来调用Web服务,以及如何处理异步数据交换。 5. **动画与效果**:Flex提供了强大的动画和视觉效果功能。这部分内容会讲述如何使用Animate、Fade、...

Global site tag (gtag.js) - Google Analytics