flash与服务端的交互方法

    实际应用中经常要在客户端与服务端之间进行交互,如客户端让服务端执行某个动作,传递变量等等。以下本人总结了一些客户端与服务端的交互方法。
1。使用纯AS实现。
  服务端和客户端分别定义一些方法,通过NetConnetion对象调用。客户端类似这样调用nc.call("msgfromclient",resObj,"fo000","3","clock");其中resObj对象接收服务端return回来的值。
2.与服务端的php,asp等文件交互
 这是最常见的。一般是存取数据库或在服务端执行指定操作,如调用服务端的可执行文件。
 使用LoadVars类:
 1)load()方法
只用定义一个LoadVars变量,用onLoad接收返回的数据。如:
   var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
if (success) {
trace(this.toString());
} else {
trace("Error loading/parsing LoadVars.");
}
};
my_lv.load(" http://www.helpexamples.com/flash/params.txt");
 2)sendAndLoad()
定义两个LoadVars变量,如:
var result_lv:LoadVars = new LoadVars();
result_lv.onLoad = function(success:Boolean) {
if (success) {
result_ta.text = result_lv.welcomeMessage;
} else {
result_ta.text = "Error connecting to server.";
}
};
var send_lv:LoadVars = new LoadVars();
send_lv.name = name_ti.text;
send_lv.sendAndLoad(" http://www.flash-mx.com/mm/greeting.cfm", result_lv, "POST");
3)send()
  方法与sendAndLoad()相类似,只是后者保持当前窗口不变,send()要跳到某个地方(这是本人理解)
还有使用getGRL(),也能与php,asp等后台文件交互,但这会弹出一个新窗体。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值