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();

posted on 2012-07-11 21:22  cobrenda  阅读(191)  评论(0编辑  收藏  举报