as学习笔记(三)--AMF version
sshong 发表于2007年5月26日 17:15:00 更新于2007年5月26日 18:01:00
AMF(Action Message Format)version:所谓AMF,是flashplayer用来高效率连接flash应用程序与远程服务器的一种协议,在as1.0和as2.0中,AMF的版本为AMF0,而在as3.0中,默认AMF版本为AMF3,(flex2也支持AMF3),AMF3比AMF0更有效率。同时,因为FMS2、amfphp早的版本并不支持AMF3,所以在as3.0提供了接口用来更改程序连接服务器用的AMF版本。
用到AMF的有 NetStream, NetConnection, SharedObject, and ByteArray
例如要用NetConnection连接FMS2,则需要更改某一个或者全局的AMF版本,如果要更改整个swf程序连接服务器的AMF的默认版本,可以写NetConnection.defaultObjectEncoding =ObjectEncoding.AMF0(defaultObjectEncoding为NetConnection类的一个static属性,ObjectEncoding类有三个静态常量static const,一个是AMF0,一个是AMF3,一个是DEFAULT,DEFAULT是用来防止未来的flashplayer有更新的版本的AMF的,也就是说如果设置为了DEFAULT则当未来flashplayer引入了新的AMF版本时,则那个最新的flashplayer将用最新的AMF版本来以解释现在的这段程序连接服务器)。
注:这种全局更改NetConnection.defaultObjectEncoding的方法只对此后新建的NetConnection有效,对之前已经建立的NetConnection无效。
如果要单独更改某个NetConnection的AMF版本,可以用
mync.ObjectEncoding=ObjectEncoding.AMF0(mync为一个NetConnection实例)
标签:无分类:As3&Flex阅读:3316
评论
暂无评论
添加评论
您的大名,限长10汉字,20英文(*)
电子信箱(*)
您的网站
正文,限长500汉字,1000英文(*)
验证码(*) 单击刷新验证码
联系我
博客订阅