如何实现Flash与asp/php/.net的通信
flash与后台程序通信的方法,如何实现Flash与asp/php/.net的通信,使用loadVariables,一个例子简单的描述了如何通过GET方法向服务器端的ASP发送请求,这里首先定义了一个名为pushAction的函数,在loadVariables函数中使用了GET参数
一、使用loadVariables
一个例子简单的描述了如何通过GET方法向服务器端的ASP发送请求:
- _root. pushAction = function(URL,) {
- this.loadVariables(URL, "GET");
- }
- var ask = true;
- var pushURL = ”http://localhost/test/return.asp?ask=”+ ask;
- pushAction (pushURL);
- _root.onEnterFrame = fuction(){
- trace(_root.output);
- }
这里首先定义了一个名为pushAction的函数,在loadVariables函数中使用了GET参数。然后定义了一个名为ask的布尔型变量,用来向服务器传递变量。最后使用pushAction函数向服务器上的一个名为return的ASP页面发送GET请求。如果需要对这样的请求作出处理,在ASP中,URL行的分析结果存在于Request对象中,比如下例:
return.asp
- <%@ Language="JScript" %>
- <%
- //声明并定义接受请求的变量
- var str_getask= Request.QueryString("ask");
- //声明并定义返回信息变量
- var str_Msg = "Sorry! Your request tread awry.";
- //如果接受到的变量为true,则返回成功消息
- if (str_getask == "true"){
- str_Msg = "OK! Your request succeed!";
- }
- Response.write("output=" + str_Msg);
- %>
这样,一个名字为output,值为str_Msg的变量就发送回Flash Player中,可以在flash中以output的名字引用这个变量。当然我们必须注意服务器在处理这个过程中是需要时间的,因此最后那个onEnterFrame用来测试是否有变量返回.
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...