flash和后台数据交换方法整理续

2008-04-02 11:02:52来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


  个人觉得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为例,其他版本请参考上面提供的连接)

  ================================================================

  
<!---文档名为myservice.cfc--->

  <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绘制人物侧面的教程