通过Flash Remoting在Flash 中使用 Webservice

ZDNet软件频道 时间:2003-02-21 作者:张扬 |  我要评论()
本文关键词:zhangyang
在数字化的世界里,最重要的事情恐怕就是数据交换了。在 Webservice 出现以前每家公司都有自己的远程过程调用标准:微软用 COM,Java 用 Bean。不同厂商的产品之间很难做到相互交换数据。

什么是 Webservice?

在数字化的世界里,最重要的事情恐怕就是数据交换了。在 Webservice 出现以前每家公司都有自己的远程过程调用标准:微软用 COM,Java 用 Bean。不同厂商的产品之间很难做到相互交换数据。随着XML 的出现,人们发现 XML 这种语言,不仅有着通用的标准,同时又具有相当大的灵活性。用它作为数据交换的标准语言再合适不过了。于是,Webservice 就出现了。

Webservice 与平台无关。无论你使用 .net 、Java 或者 Coldfusion。因为它是基于XML的。通过简单对象访问协议 SOAP 来调用它。想了解更过关于Webservice 的情况,请参阅:http://www.zdnet.com.cn/developer/category/webservice

找一个 Webservice!

这里我们想在Flash中调用 Webservice,那么我么必须先去找一个。我推荐http://www.xmethods.net 这个网站提供大量的免费 Webservice。其中一些相当有用也有趣。请打开下面这个网页

http://www.xmethods.net/ve2/ViewListing.po?key=uuid:477CEED8-1EDD-89FA-1070-6C2DBE1685F8 

这个 Webservice 是提供美国的气温查询功能,只要你输入一个地区的邮政编码就可以得到当地的气温。大家可能注意到了这个 Webservice 的网址是:

http://www.xmethods.net/sd/2001/TemperatureService.wsdl   

那么,什么又是 WSDL 呢?WSDL 就是 Webservice 描述语言。这种语言就是以 XML 为基础的。好了,Webservice 已经到手。如何操作它呢?请点击Analyze WSDL 来分析它。您也可以下载一个 XMLSpy,这个工具非常好。可以发现他有一个操作——getTemp。这个操作中,Input 参数是 Zipcode (邮政编码)。这就是我们要用到的方法。

开始动手!

打开Flash 新建一个文件。在第一帧上加入代码:

这的注意的是这一句:

这里将Flash Remoting 网关连接到相应的 WSDL 上。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134