[AS3]AMF3+JAVA的调用范例
amf是Adobe独家开发的数据封装格式,Flash可以直接访问,由于它是基于二进制的数据传输,所以相对于xml SOAP、json、webService等基于字符串的数据格式,有数据体积小和效率高的特点。
amf目前有AMF0和AMF3两种格式,flash8以前版本只支持AMF0,flash9支持两种格式。AMF3比AMF0效率更高。
调试环境:
1、JDK 1.5
2、Resin 3.0
3、Flash CS3
4、flex-messaging-core.jar和flex-messaging-common.jar(这两个jar包文件可在Adobe的开源项目BlazeDS
中找到)
Flash客户端代码:
/**
* ...
* @author Kinglong
* @version 0.1
*/
package
project.test {
import
flash.display.*;
import
flash.events.*;
import
flash.net.*;
import
flash.utils.*;
public
class
TestAMF
extends
Sprite {
private
var _loader:URLLoader;
public
function TestAMF() {
trace(
"TestAMF"
);
_loader =
new
URLLoader();
_loader.dataFormat = URLLoaderDataFormat.BINARY;
_loader.addEventListener(Event.COMPLETE, loaderHandler);
_loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, loaderHandler);
_loader.addEventListener(IOErrorEvent.IO_ERROR, loaderHandler);
var request:URLRequest =
new
URLRequest(
"http://localhost:8080/ajax/servlet/test"
);