乌苏在线 立足乌苏 服务乌苏

Flash Remoting基础知识
作者:佚名 www.ws10000.com 时间: 2007年11月14日

Macromedia Flash Remoting是什么?
使用Macromedia Flash Remoting的好处是什么?
Flash Remoting Actionscript
在FLASH中应用 Flash Remoting需要那类的Actionscript?
怎样实现FLASH与应用服务器的通信?
flashs应用服务网关URL是指向我服务器中目录上的什么地方?
怎样处理服务器上返回的数据?
怎样在FLASHMX UI组件上显示服务器返回的数据结果?

一、Flash Remoting 简述

1、Macromedia Flash Remoting是什么?
Macromedia Flash Remoting MX 在 Macromedia Flash 和您的 web 应用服务器之间提供了连接,能让您快速简单地创建 Rich Internet Applications。您可以利用其强大而又简单的编程模型,轻松地集成丰富 Macromedia Flash 内容及利用 Macromedia ColdFusion MX、Microsoft .NET、Java 和基于 SOAP 的 web 服务创建的应用程序。
通过读取数据库,你能制作出动态的和个性化的FLASH电影。例如你可以建一个信息公告栏,用户个人信息,或网上商城购物车来实现用户的购买和了解用户的喜好。

Flash remoting支持JAVA控件、XML文件同任何远程服务交换数据,包括企业级的JavaBean (EJB), Java class, JavaBeans, 或MBean。

2、使用Macromedia Flash Remoting的好处是什么?

·轻松地访问业务逻辑和 Web 服务
利用强大的新型 Macromedia Flash Remoting MX Actionscript 命令,您可以快速轻松地访问 web 应用服务、XML 文档和 web 服务。Flash Remoting MX 能让您将定义明确的应用程序 API 作为简单的 Actionscript API 显示给 Macromedia Flash,从而简化了 UI 设计人员和后端开发人员之间的工作流。

·简单的测试和调试
利用 NetConnection Debugger 简化最复杂的应用程序的测试和调试。

·简化的记录集处理
利用全新的 Flash Remoting MX API 进行记录集处理和数据绑定。简化 Macromedia Flash 中记录集的使用,让丰富客户机应用成为标准关系型数据库的前端。现在,您可以非常简单地将记录集数据绑定到滚动列表或数据栅格。

·完全支持 XML
无缝地访问能够接受或返回 XML 文档的任何远程服务。Flash Remoting MX 分析并将服务器上的 Actionscript XML 对象转换成 org.w3c.xml DOM,使 Macromedia Flash 能够无缝地访问可接受或返回 XML 文档(或同时具有两种功能)的任何远程服务(CFC、页面、EJB、Java 类、.NET DLL 等)。

二、Flash Remoting Actionscript

1、在FLASH中应用Flash Remoting需要那类的Actionscript?
如果连接到应用服务器,就必须在Flash电影的第一帧加上FlashRemoting包含Actionscript类的指令。代码如下:
#i nclude "NetServices.as"
#i nclude "NetDebug.as"
#i nclude "DataGlue.as"
include为Flash Remoting指令,为相关Actionscript类就提供了在客户端连接、交互和管理数据的能力。
连接FlashRemoting服务器、调用服务提供的函数,需要使用NetServices
调试FlashRemotin应用程序,需要使用NetDebug,他所提供的所有相关服务将在FlashMovie生成前被删除。
DataGlue函数可以有效的将一个记录集对象绑定到FlashMX UIs组件上

2、怎样实现FLASH与应用服务器的通信?
利用Remoting实现flash与服务器通信,必须在flash电影中利用NetServices函数createGatewayConnection和getService建立一个连接服务对象。下列的代码例子建立一被称为myService的服务对象。
#i nclude "NetServices.as"
if (inited == null)
{
// if条件语句 如果inited没有赋值,那么变量inited值就为真
// Services.setDefaultGatewayUrl函数提供了FlashRemoting服务URL
NetServices.setDefaultGatewayUrl("http://localhost:8100/flashservices/gateway");

// 连接 gateway
gateway_conn = NetServices.createGatewayConnection();

// 创建了FlashempireService服务对象。这个服务名称为myService,指向Web root上my目录下的一个名service的Cf组件。需要注意的是目录路径的划界线不是反斜杠

点此在新窗口浏览<a href=图片" onclick="javascript:window.open(this.src);" onmousewheel="return bbimg(this)" onload="javascript:resizepic(this)" border="0"/> []

下一页
本文共 3 页,第  [1]  [2]  [3]  页


人支持
【当前文章】URL:/Html/JSXX/TT/80471.html
发表评论】【告诉好友】【打印此文】【收藏此文】【关闭窗口

热门信息

推荐信息

版权所有:飞扬科技 未经授权不得转抄本站原创资源或建立镜像
国家信息产业部备案号: 新ICP备07000481号
Copyright ◎ 2005-2008 www.ws10000.com Online Services. All Rights Reserved