`
lz726
  • 浏览: 333441 次
  • 性别: Icon_minigender_2
  • 来自: 福建,福州
社区版块
存档分类
最新评论

Flash Remoting基础知识

阅读更多

了解一些知识点,似乎自己对这方面存在浓厚的兴趣哦.嘎嘎~可以考虑转行了.

 

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组件。需要注意的是目录路径的划界线不是反斜杠

myService = gateway_conn.getService("my.service", this);
}
在这个例子中,使用setDefaultGatewayUrl函数在flash电影中指定了falshRemoting所有服务通信的URL。一旦使用setDefaultGatewayURL函数,就不需要再为每一个createGatewayConnection函数提供URL,这对于在FlashMX创作环境中进行开发时特别有用的。建立服务连接对象后,你就像下面的例子一样同应用服务器通信。
myService.remoteServiceMethodName(param1, "param2");

3、 flashs应用服务网关URL是指向我服务器中目录上的什么地方?
Flash Remoting服务网关的url(如:"http://localhost:8100/flashservices/gateway")是不存在的,仅仅是一个映射而已。不要花心思去寻找 wwwroot下面的指向目录。

4、怎样处理服务器上返回的数据?
调用服务对象中的函数,使用服务对象名后跟随一个函数名,如下例:
myService.getTemperature("New York");
在这个例子中,getTemperaturn函数作为一个公开的方法或者应用程序页面存在于应用服务器中,该函数传递了一个字符串参数,“New York”,要传递多个参数到Service函数,需要包含一个Service函数调用的逗号分割值的列表,例如:
server.getTemperature("New York", 1998, "average");
在这个例子里,service函数传递了三个参数,城市(“New York”),年(1998)以及指令(“average”)。
注意:参数必须按照service函数要求的顺序出现。


5、怎样在FLASHMX UI组件上显示服务器返回的数据结果?
要容易地显示记录集对象的内容,使用 Flash MX用户界面( UI)组件ListBox和ComboBox。对任一UI组件,使用DataGlue函数,包括bindformatstrings和bindformatfunction。 DataGlue函数绑定一个数据提供者到一个数据用户,比如绑定记录集对象到combobox组件。 数据作为标准的label/data配对出现。
DataGlue函数并不对原始数据提供者的数据进行复制,不过,数据是在数据用户需要时从原始数据供应者处取出, 该数据用户可以使用数据像任何其他的参数。每个记录的标签是用来显示纪录的文本,每个记录的data是由该数据用户的getValue函数返回的value,bindFormatStrings函数让你格式化在函数调用中的数据。 例如∶DataGlue.bindFormatStrings(myComboBox, myRecordSet, "#parkname# ?(#parktype#)", "#city#, #state# #zipcode#");
在这个例子中, myComboBox表示Flash电影中的一个combobox组件, myRecordSet表示RecordSet对象。 parkname, parktype, city, state,和zipcode变量表示记录字段名称。 Flash电影显示了parkname和parktype变量。 city, state,和zipcode变量在用户选择该记录的时候返回。 你可以使用getValue函数回送这些变量值。
bindformatstrings函数让你调用一个函数去格式化数据。 你可以如下例所示创建该函数:
function myFormatFunction ( record )
{
// the label is the parkname record field, translated to lower case
var theLabel = record.parkname.toLowerCase();

// the data is the length of the parkname record field
var theData = record.parkname.length;

// return the label and value to the caller
return {label: theLabel, data: theData};
}
//call the bindFormatFunction
DataGlue.bindFormatFunction(dataView2, result, myFormatFunction);
在这个例子中, record表示一记录集对象, dataview2表示Flash电影中的用户界面组件

 

转自:http://www.hgs521.com/html/dongmanjiaocheng/flash/jc/20080308/12816.html

分享到:
评论

相关推荐

    Flash Remoting官方帮助手册

    但根据标题和描述,我们可以推测这部分内容主要是关于如何使用Flash Remoting MX来进行开发的一些基础知识和注意事项。以下是一些重要的知识点: 1. **基础概念** - **AMF (Action Message Format)**:这是一种二...

    flash与服务器端通信

    在IT领域,Flash曾是构建交互式Web内容的主流技术之一,特别在多媒体展示和在线游戏方面。...然而,随着技术的发展,现代Web技术正在逐步取代Flash,但仍有必要理解这些基础知识,因为它们曾是Web交互的重要部分。

    关于flash网页游戏服务器的一些知识

    关于Flash网页游戏服务器的知识点,本文将从三个主要类型的服务器技术——FMS(Flash Media Server)、SFS(SmartFoxServer)以及Flash Remoting技术——展开详细介绍。这些技术曾广泛应用于Flash网页游戏的开发中,...

    flash as语言教程

    9. **ActionScript扩展**:Adobe还提供了一系列扩展类库,如Flash Remoting、LocalConnection等,用于更高效地实现服务器通信和本地应用程序间的交互。 10. **调试与优化**:AS2.0有内置的Trace命令用于输出调试...

    net下的FLEX开发

    #### 一、开发环境与配置 **标题与描述解析:** 本文旨在探讨如何利用Flex 3结合.NET平台进行Flash Remoting的开发。...这些基础知识对于初学者来说是非常宝贵的,有助于快速上手并进行实际开发工作。

    flash高级技巧大揭密

    《Flash高级技巧大揭密》一书是专为那些希望深入探索Adobe Flash技术的专业人士或爱好者...这本书不仅适合独立创作者,也适用于团队开发,因为它的知识点覆盖了从基础到高级的全过程,有助于建立全面的Flash开发能力。

    Flash MX 2004 ActionScript 2.0与RIA应用程序开发(PDG)

    ●对Flash Remoting、Web Services、RDBMSResolver,这些大部分闪客从未接触过的服务器连接技术进行全面讲解。●对Flash相册、画板、MP3播放器、动态伸缩式菜单等热门应用,制作过程逐步讲解。用最浅显的文字说明最...

    ActionScript 3.0 Cookbook 中文版

    2. ActionScript 3.0概述:讲解ActionScript 3.0的基础知识,强调其与早期ActionScript版本的不同,特别是它对面向对象编程的增强。 3. 创建ActionScript工程:书籍可能会包含如何在Flex Builder 2中创建新的...

    整合Flash Builder4.0+MyEclipse 8.6+BlazeDS+Sping 3.0+Hibernate3.3+MySQL5.5+Tomcat+JDK1.6.pdf

    该文档涉及的知识点主要集中在搭建一个完整的Java Web开发环境,其中包括多个关键组件的集成与配置。下面是详细说明: 1. **JDK1.6**: JDK (Java Development Kit) 是开发和运行Java应用程序的基础,版本1.6是早期...

    ActionScript 3.0

    一、ActionScript 3.0的基础知识 1. 类与对象:ActionScript 3.0引入了严格的面向对象编程(OOP)概念,包括类、对象、继承、封装和多态性。这使得代码更加模块化,易于维护和扩展。 2. 命名空间:AS3.0引入命名空间...

    flex fluorine flex.net 视频聊天

    Flex Fluorine是一款基于Adobe Flex和...对于视频处理和网络通信,例如RTMP协议,你也需要有一定的知识基础。最后,部署和测试环境的设置,包括Web服务器配置和Flash Player支持,也是成功实施视频聊天应用的关键步骤。

    整合Flash Builder4.0+MyEclipse 8.6+BlazeDS+Sping 3.0+Hibernate3.3+MySQL5.5+Tomcat+JDK1.6.docx

    这篇文档涉及的是一个基于Java和Flex的Web应用开发集成环境的搭建过程,主要涵盖了以下知识点: 1. **开发工具和框架**: - **Flash Builder 4.0**:Adobe Flash Builder是一个集成开发环境(IDE),用于构建使用...

    ActionScript 3.0 Cookbook 中文版.pdf

    6. **数据处理**:介绍如何读写XML数据,以及与Web服务和Flash Remoting的集成,实现远程过程调用(RPC)。 7. **媒体处理**:讲解如何播放和控制音频、视频内容,包括编码、解码和流媒体技术。 8. **系统检测**:...

Global site tag (gtag.js) - Google Analytics