12.4.6 接受XML数据

  除了发送数据,XMLSocket对象必然也要接受数据。但是XMLSocket是不支持开发者在代码中直接调用方法读取缓冲区的。当服务器端发出XML信息时,XMLSocket连接在获得该消息后,FlashPlayer将发出DataEvent.DATA事件。响应该事件,并在侦听器中查询事件对象。DataEvent事件对象包含一个data属性,包含了该事件加载的数据。

采用类似下面的代码读取套接字数据:

//添加对DataEvent.DATA事件的侦听

myXMLSocketObj.addEventListener(DataEvent.DATA onData);

//事件侦听器

private function onData(event:DataEvent):void

{

  trace(event.data);

}

注意,DataEvent.DATA事件是直接发送至套接字对象,不参加舞台的事件流,不存在捕获、目标这冒泡的三个阶段。因此可不能通过捕获和冒泡阶段,在其他对象上拦截处理DataEvent.DATA事件。

XMLSocket对象使用完毕后,调用close()方法,关闭由XMLSocket对象指定的连接。关闭方法不需要任何参数。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值