·您当前的位置:主页 > 技术教程 > AS2与AS3技术 >

[AS3]as3中send和load发送数据的问题

时间:2017-07-13 17:38酷播
[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")
%>

保利威视云直播提供稳定流畅,高画质,低延迟的直播服务

酷播云服务,酷播云