今天我们来学习如果使用FLASH与其它语言进行交互,为什么要和其它语言交互呢,因为有些功能在FLASH里是无法完成的,只有通过别的语言来完成,比如读写数据库,像我们想做一些留言本之类的程序的时候就会用到;flash与其它语言交互其实有几种方法,我们可以跟网页交互,比如ASP,PHP,JSP,ASP.NET,这就相当于是HTTP的方式,我们还可以用webServices,但webServices有一个缺点就是慢,当数据量很大的时候,慢得让人无法忍受,我们要讲的第三种----flash Remoting.rmoting是传输速度最快的一种方式,也是最好的一种方式.
flash remoting是adobe公司专门为FLASH传输数据一种技术,它采用AMF格式(as3.0用的是AMF3格式,as2.0和as1.0用的是AMF0格式),AMF是Adobe独家开发出来的通信协议,它采用二进制压缩,序列化、反序列化、传输数据,从而为Flash 播放器与Flash Remoting网关通信提供了一种轻量级的、高效能的通信方式.
我们所说的其它语言实际上是web服务器语言,包括像ASP.NET、JAVA、PHP等(ASP不能使用),不同的语言有不同版本的remoting,Adobe官方有自己的remoting,但多数是收费的,我们要使用免费的,当然要使用开源产品。
我们常用的开源remoing通常有以下几种:
ASP.NET ----- Fluorine
PHP ----- AMFPHP
JAVA ----- OPENAMF
我们使用不同平台的语言就要选择不同版本的remoting,其实最新版的Fluorine和AMFPHP都能使用amf3,而OPENAMF由于没有新版本出来,只支持amf0.大家可以到以下网址下载最新版本。
Fluorine下载地址
http://fluorine.thesilentgroup.com/fluorine/index.html
AMFPHP下载地址
http://sourceforge.net/project/showfiles.php?group_id=72483
OPENAMF下载地址
https://sourceforge.net/project/showfiles.php?group_id=77268
下节中讲解remoting的配置.
下节继续.
(本教程如需转载请注明出处!)