main.asc
var onLoadVars=new LoadVars();
var result_lv=new LoadVars();
//处理sendAndLoad返回结果
result_lv.onLoad=function(success){
if(success){
application.clientObject.call("calledByFMS",null,result_lv.replyData);
}
}
application.onConnect=function(clientObject){
this.clientObject=clientObject;
application.acceptConnection(clientObject);
}
//为Client对象定义一个方法,任何连接成功的客户端都可以调用
Client.prototype.getDBData=function(param){
onLoadVars.clientData=param;
onLoadVars.sendAndLoad("http://localhost:8080/firstApp.jsp",result_lv,"POST");
}
LoadVars.fla
import flash.net.NetConnection;
import flash.events.NetStatusEvent;
import flash.events.MouseEvent;
var nc:NetConnection=new NetConnection();
nc.addEventListener("netStatus",netStatusHandler);
function netStatusHandler(evt:NetStatusEvent):void{
if(evt.info.code=="NetConnection.Connect.Success"){
this.hint_mc.gotoAndStop("connected");
}else if(evt.info.code=="NetConnection.Connect.Closed"){
this.hint_mc.gotoAndStop("disconnected");
}
}
nc.client=this;
function calledByFMS(param:Object):void{
replyData_txt.text=param.toString();
}
nc.connect("rtmp://localhost/httpText");
//定义按钮单击事件,调用FMS上的getDBData
this.send_btn.addEventListener(MouseEvent.CLICK,getDBDataHandler);
function getDBDataHandler(evt:MouseEvent):void{
nc.call("getDBData",null,clientData_txt.text);
}
stop();