flash和后台数据交换方法整理续
2008-04-02 11:02:52来源:互联网 阅读 ()
个人觉得WebService的数据访问速度,仅次于Remoting,但WebService是一种通用型的接口,一般服务端技术都支持的!
WebService的长处:
1.WebService的接口支持比较广泛(Java,ASP.Net,PHP,Coldfusion-我下面举例用);
2.WebService是个通用型的接口,所以服务端写的接口,不局限于Flash使用,其他程式也能够调用,"一举两得"!
3.WebService和Remoting相同,支持多种数据类型!
4.今天还发现FMS除了支持Remoting接口,也支持WebService接口了:)
WebService的缺点:
Flash客户端到是没有什么问题,Flash的研发工具就自带了(WebServiceConnector 组件),但服务端虽说大多都支持这个接口技术,但除了Coldfusion生成WebService方便外,其他的实现都挺复杂的!
//Flash客户端代码;
//对于代码不是很熟悉的能够直接使用WebServiceConnector组件,进行配置配置就能够了。
//我这里主要是写用代码来调用WebService方法。
//当然这个前提是您要把WebServiceConnector组件先放到库里,否则类就无法引用了。
//=======================================;
stop();
//引用WebService类;
importmx.services.WebService;
//定义WebService的路径;
varws_url:String=http://localhost:8500/klstudio/myservice.cfc?wsdl;
//定义WebService对象;
varws:WebService=newWebService(ws_url);
//调用WebService方法;
varcallObject=ws.getSting("kinglong");
//配置返回结果对象;
callObject.onResult=function(result){
trace("result:" result);
}
//假如调用错误返回信息(这个是可选的);
callObject.onFault=function(fault){
trace("fault:" fault.faultstring);
}
注意:假如返回结果是个数据集的话,那每个字段名都要用大写,不管您的服务端是否大写!================================================================
服务端方法定义(我这里仍以Coldfusion Component为例,其他版本请参考上面提供的连接)
================================================================
<cfcomponentdisplayname="我的服务">
<!---定义了getString方法,需将access设为remote,否则WebService无法调用此方法--->
<cffunctionname="getString"access="remote"returntype="string">
<cfargumentname="name"type="string"required="true">
<cfsetmyResult=arguments.name&",欢迎您!">
<cfreturnmyResult>
</cffunction>
</cfcomponent>
调用的时候,只要在cfc路径后面加"?wsdl"就能够了,方便吧! :)
四、XMLSocket
这是LoadVars(XML)、FlashRemoting、Webservice、XMLSocket四种方法整理的最后一篇,也让大家久等了(没想到前几篇的文章在网上挺受欢迎的,其中更有一人给我发邮件,相看我这个最后一篇,哈哈,还是挺欣慰的。对转载我要声明一下,首先这几篇文章欢迎转载的,但要说明文章的作者,连同文章的原址吧,我发现有些网站转载,连作者都不写了或写的就不对。这一点会影响我以后写文章的心情的,特此说明一下!)。现在接下来转入正题了!
XMLSocket主要用于和服务端进行实时通信,现在的应用领域主要是Flash文本聊天和Flash在线游戏等方面。
XMLSocket的长处:
1、能和服务端实时通信;
2、FlashPlayer5.0以上的版本内置类,不需另装组件或插件;
3、因为XMLSocket就是相当于一个Socket客户端,所以一般的中间件都支持的(如java,.Net等)
XMLSocket的缺点:
1、XMLSocket只能传字符串或xml格式的文本,数据类型单一;
2、XMLSocket服务端自行研发的话,需要对Socket技术比较了解才行,好在网上有现成的服务端软件(商业的XMLSocketServer有Unity、Fortress;开源的XMLSocketServer有OreganoMultiuserServer);
3、更有就是XMLSocket的80端口和flash安全策略问题...
这一篇是前四个(LoadVars(XML)、Flash Remoting、Webservice、XMLSocket)的补充篇,本来我没有考虑进去,因为FlashCom(FMS)主要用于流媒体技术,今天要感谢Danger提出来了,呵呵,今天心情不错,就一气合成了!
FlashCom(FMS)主要用于和服务端进行流媒体通信,现在应用领域就是Flash流媒体播放,Flash在线直播,Flash视频音频聊天,Flash视频会议,Flash在线游戏等。
FlashCom的运行环境(FMS的运行环境):
1、Windows操作系统:Windows 2000 Server或Windows NT 4.0 Server(sp6);
2、Linux操作系统:Red Hat Linux 7.3 或 8.0;
3、服务器的CPU是Pentium III 500 MHz或更高(推荐值是双个Pentium 4 CPU);
4、服务器的内存是256M RAM 或更高(推荐值是512M)。
FlashCom(FMS)的长处:
1、能够实现实时视频音频通信(当然他也支持文本通信的);
2、能够流媒体同步播放(也叫在线直播);
3、能够通过Flash Player(6.0以上版本)录制视频音频,无需其他客户端;
4、能够实现客户端实现之间的控制(如会议主持人权限)。
FlashCom(FMS)的缺点:
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: FlashActionScript学习:深入研究条件语句
下一篇: FLASH绘制人物侧面的教程
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash