flash与服务端的交互方法

来源:互联网 发布:编c语言用什么软件 编辑:程序博客网 时间:2024/05/19 03:18
    实际应用中经常要在客户端与服务端之间进行交互,如客户端让服务端执行某个动作,传递变量等等。以下本人总结了一些客户端与服务端的交互方法。
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等后台文件交互,但这会弹出一个新窗体。
原创粉丝点击