三。ActionScript和Java Servlet
ActionScriopt与Java Servlet之间的数据互操作来完成对后台的访问和控制的。
在Flash中可以通过交换XML格式的数据来达到与不同平台之间的交互。这种交互过程是通过XML类中的:
sendAndLoad(url,targetXMLobject )
方法来实现的!
其中参数: url:数据发送的目的地,也就是servlet相对于当前swf的地址
targetXMLObject:用来加载返回的XML数据。
通常一个发送过程如下:
var send_xml = “<name>liugang</name><age>23</age>”;
var targetXMLObject = new XML();
targetXMLObject.onLoaded = function(success){
if(success){
}else{
}
}
send_xml.sendAndLoad (servletURL, targetXMLobject );
上面的onLoaded属性会一直等待,直到结果返回,处理函数是一个带有true或false的参数,用来判断请求是否成功!
这里,servlet一般是和当前的swf在同一个地址空间下,否则在flash7.0版本之前不能进行跨域访问,在7.0之后可以通过写安全策略来实现,不过这个我们一般不用关心,因为通常的实现都是在同一个地址空间下!
Flash与servlet的联携是一种“请求-应答”的模式。因此不能期待flash端主动去从server端取数据,必须通过发送一个请求,然后等待请求的返回!