利用amfext和actionscript进行通信

本文介绍了使用ActionScript进行AMF3编码的过程,包括如何利用ByteArray类的readObject和writeObject方法进行对象的序列化和反序列化,并给出了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

事实上amfext主要提供了两个函数,一个是amf_encode,一个是amf_decode,而ByteArray中提供的IDataOutput和IDataInput提供的readObject和writeObject是AMF编码的。而amfext的编码在第一个byte指定了当前模块的类型,而ByteArray的实现并没有这个定义,因此需要将它给删除掉。所以ActionScript里需要var bytes:ByteArray = new ByteArray(); bytes.objectEncoding = ObjectEncoding.AMF3; bytes.writeByte( 0x11 ); bytes.writeObject({ myString: "Hello World" });

来读数据,用var bytes:ByteArray = new ByteArray(); bytes.objectEncoding = ObjectEncoding.AMF3; trace( bin2hex( evt.target.data )); bytes.writeUTFBytes( evt.target.data ); bytes.position = 0; bytes.readByte(); var obj:Object = bytes.readObject();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值