Flash AS3中数据发送与接收
来源:Arting365.com 作者:daozi2 发布时间:2007-11-26
|
第二部分:发送数据 1:整合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") %> |
本篇编辑:Iris
发表评论 | 查看所有评论
相关链接
链接推广


![日本插画家儿童插画作品欣赏[组图]](http://img.arting365.com/oldphoto/6/6126f0f5363997e4793a1cd5de10d8a9.jpg)


