[AS3]as3中send和load发送数据的问题
整合send和load,就用一个load()。
as2中,有单独的load()和send(),还有sendanaload()。个人觉得前两个函数没用,既然是和外部数据通讯,每一个与外部的连接中,都需要检查flash的状态和外部数据的状态,才能保证双方的通信正常。那么load()和send()就丢掉,用一个就行了。adobe把剩下的sendandload()统一改成load(),不仅逻辑结构上更加合理,就连书写都简单了一半。
相关语法:
urlloader () 构造函数
public 函数 urlloader(request:urlrequest = null)
注意括号中是个urlrequest对象。已经把url地址,变量,方法都包括进去了。urlloader对象现在执行的就是连接数据,接受数据两个事情,其他的都交给urlrequest对象管理。因为urlloader对象还有很多事情要做,比如侦听连接数据和接受数据的情况,是否已经完成操作,或者已经完成到什么程度。在这里就大有文章了,各种各样的loading都需要urlloader对象的bytesloaded属性和bytestotal 属性实现。所以说,as3的分工还是很有道理的。
下面给出准备数据,连接外部数据的典型代码.接受数据处理数据将在下一步讨论
var request:urlrequest = new urlrequest("http://10.7.87.222/test.asp");
//request.contenttype = "text/xml";//这句代码可以自己单独尝试一下。笔者初学,也没详细去研究这个。只知道传递接收xml数据的时候有用。呵呵
request.data = "bianliang=100";
request.method = "post";
var loader:urlloader = new urlloader();
loader.load(request);
附asp代码,需要在iis5以上服务器上测试.保存文件为 utf-8编码,文件名为test.asp.位于站点根目录下.
<%@language="javascript" codepage="936"%>
<%
var bianliang=request("bianliang")
response.write("&biangliang="+bianliang)
response.write("&chenggong=chenggong")
%>
热门文章推荐
- [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示例