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对象指定的连接。关闭方法不需要任何参数。

 

你可能感兴趣的:(xml,function,服务器)