AS3 URLRequest、URLLoader计算机相关专业

AS3与后台交互
我的图书馆
AS3与后台交互
AS3 中使用URLRequest 和URLLoader 与服务器交互
AS3 中使用 URLLoader 与 URLRequest 取代了先前版本 LoadVars 方法. 初学者可能又会迷糊了.在现在帮助系统没有完善的情况下 (Flash 9 没有帮助, Flex Builder 2 的只有英文), 这里写篇简单的教程, 方便大家往 AS3 过渡.
在 AS3 中, 有关于网络操作的内置类全部在 flash.net 里. 下面是本教程要用到的类的清单 :
URLLoader : 用于从网络或者本地读取文件, 可以通过设置他的 dataFormat 属性改变收到的文本类型.与 AS2 的 LoadVars 不同的是, 他的默认值 URLLoaderDataFormat.TEXT 即纯文本格式, 所以在读取外部文本变量的时候得修改一下他的 dataFormat 为URLLoaderDataFormat.VARIABLES. 不过在 AS2 中没有该属性, 取代的是contentType 属性.
URLRequest : 用于传递变量到服务器, 以及 URLLoader 要 load 的目标路径. 可以通过设置他的 contentType 属性改变发送到服务器的变量类型, 默认是 application/x-form-urlencoding, 也就是 URLEncode 编码.
URLVariables : 用于配置传递到服务器变量的键 / 值集合, 如user1=Kakera&user2=Eigo.
URLLoaderDataFormat : 用于设置 URLLoader 读取文件的类型, 有 TEXT (纯文本), VARIABLES (URLEncoding 的键 / 值集合), BINARY (2 进制格式), URLLoader 会根据相应的类型进行解码操作, 如解码 URLEncode
同时还有其他不常用的 :URLRequestMethod : 决定使用哪种方式传递数据到服务器, POST 或者 GET.URLReqeustHeader : 用于配置传递到服务端的 HTTP 标头.
值得一提的是, URLLoader 还有相当完整的事件让我们来获取读取数据的状态, 下面是有关 URLLoader 事件的清单.
complete : 使用 URLLoader.load() 方法后, 数据完全加载完毕时触发, 通常如果能够触发这个事件的话, 说明你的程序没有问题.
httpStatus : 使用 URLLoader.load() 方法后, 获取 HTTP 状态代码时触发, 通过判断他的 state 属性我们可以获得远程文件的加载状态. 成功 (200), 没有权限 (403), 找不到文件 (404), 服务器内部错误 (500) 等等. 这个事件总是在 compelete 之前被触发.
ioError : 使用 URLLoader.load() 方法时, 发生致命错误时触发, 我还没碰到过..
open : 使用 URLLoader.load() 方法后, 开始从服务器下载数据时触发一次, 此时的 URLLoader.bytesLoaded 一定是 0.
progress : 使用 URLLoader.load() 方法后, 在从服务器下载数据的过程中持续触发, 通过侦听他的变化我们可以很方便的为 URLLoader 做加载状态的显示.
securityError : FlashPlayer 的安全错误, 比如跨域加载, 从硬盘 (文件系统) 发送 / 读取服务器上的数据.
关于注册侦听器的建议
flashplayer 内置类的所有事件都有相关事件类常量来表示, 推荐使用他们来注册事件侦听器. 而所有的内置类的事件类 (Event) 全部在 flash.events 包中,如使用:
import flash.events.EurlLoaderInstance.addEventListener(Event.COMPLETE, completeHandler);
urlLoaderInstance.addEventListener("complete", completeHandler);
下面是 URLLoader 支持的事件所对应类的清单, 他们可以在 Flex Builder 2 的文档中找到:
complete : Event.COMPLETEhttpStatus : HTTPStatusEvent.HTTP_STATUSioError : IOErrorEvent.IO_ERRORopen : Event.OPENprogress : ProgressEvent.PROGRESSsecurityError : SecurityErrorEvent.SECURITY_ERROR
然后下面是使用 URLLoader 的一些简单的例子
1. 单纯的读取服务器或者硬盘上同目录下叫 Variables.txt 文本文件, 文本的内容是:
user1=Kakera&user2=Eigo&user3=Keirago
LoadVariablesOnly.fla
import flash.net.URLLimport flash.net.URLRimport flash.net.URLLoaderDataFimport flash.net.URLVimport flash.events.Eimport flash.events.HTTPStatusEimport flash.events.IOErrorEimport flash.events.ProgressEimport flash.events.SecurityErrorE
//// 配置 URLRequest, 设置目标路径等//
var request:URLRequest = new URLRequest("Variables.txt");
//// 配置 URLLoader, 注册侦听器等//
var loader:URLLoader = new URLLoader();loader.dataFormat = URLLoaderDataFormat.VARIABLES;loader.addEventListener(Event.COMPLETE, loader_complete);loader.addEventListener(Event.OPEN, loader_open);loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, loader_httpStatus);loader.addEventListener(ProgressEvent.PROGRESS, loader_progress);loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, loader_security);loader.addEventListener(IOErrorEvent.IO_ERROR, loader_ioError);loader.load(request);
function loader_complete (e:Event):void {trace("Event.COMPLETE");trace("目标文件的原始数据 (纯文本) : " + loader.data);//// 使用 URLVariables 处理原始数据并进行遍历同时输出数据//var variables:URLVariables = new URLVariables(loader.data);for (var i in variables) {trace(i + " : " + variables[i]);}
}function loader_open (e:Event):void {trace("Event.OPEN");trace("读取了的字节 : " + loader.bytesLoaded);}function loader_httpStatus (e:HTTPStatusEvent):void {trace("HTTPStatusEvent.HTTP_STATUS");trace("HTTP 状态代码 : " + e.state);}function loader_progress (e:ProgressEvent):void {trace("ProgressEvent.PROGRESS");trace("读取了的字节 : " + loader.bytesLoaded);trace("文件总字节 : " + loader.bytesTotal);}function loader_security (e:SecurityErrorEvent):void {trace("SecurityErrorEvent.SECURITY_ERROR");}function loader_ioError (e:IOErrorEvent):void {trace("IOErrorEvent.IO_ERROR");}
2. 提交数据到 ServerSide.asp, 并输出服务器的返回值
ServerSide.asp
&" CODEPAGE="65001"%&&%
// // 全局 Header, 设置编码, 以及缓存//
with (Response) {Charset = "utf-8";Buffer =Expires = -10;ContentType = "text/plain";}var buffer = "列出所有服务端接收到的变量 : /n";var e = new Enumerator(Request.Form);//// 遍历集合//for (; !e.atEnd(); e.moveNext()) {i = e.item();buffer += String(i) + " : " + String(Request.Form(i)) + "/n";}Response.Write(buffer);%&
SendAndLoadVariables.fla
import flash.net.URLLimport flash.net.URLRimport flash.net.URLLoaderDataFimport flash.net.URLVimport flash.events.Eimport flash.events.HTTPStatusEimport flash.events.IOErrorEimport flash.events.ProgressEimport flash.events.SecurityErrorE
//// 配置 URLVariables, 设置传递到服务器的数据//var variables:URLVariables = new URLVariables();variables.userName = "Kakera";variables.password = "********";
//// 配置 URLRequest, 设置目标路径, 设置提交的数据, 方法 (POST / GET)//
var request:URLRequest = new URLRequest("");request.data =request.method = URLRequestMethod.POST;
//// 配置 URLLoader, 注册侦听器等//
var loader:URLLoader = new URLLoader();
//// 服务端将要返回的是纯文本数据//
loader.dataFormat = URLLoaderDataFormat.TEXT;loader.addEventListener(Event.COMPLETE, loader_complete);loader.addEventListener(Event.OPEN, loader_open);loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, loader_httpStatus);loader.addEventListener(ProgressEvent.PROGRESS, loader_progress);loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, loader_security);loader.addEventListener(IOErrorEvent.IO_ERROR, loader_ioError);loader.load(request);
function loader_complete (e:Event):void {trace("Event.COMPLETE");trace("目标文件的原始数据 (纯文本) : /n" + loader.data);}function loader_open (e:Event):void {trace("Event.OPEN");trace("读取了的字节 : " + loader.bytesLoaded);}function loader_httpStatus (e:HTTPStatusEvent):void {trace("HTTPStatusEvent.HTTP_STATUS");trace("HTTP 状态代码 : " + e.status);}function loader_progress (e:ProgressEvent):void {trace("ProgressEvent.PROGRESS");trace("读取了的字节 : " + loader.bytesLoaded);trace("文件总字节 : " + loader.bytesTotal);}function loader_security (e:SecurityErrorEvent):void {trace("SecurityErrorEvent.SECURITY_ERROR");}function loader_ioError (e:IOErrorEvent):void {trace("IOErrorEvent.IO_ERROR");}
PS:&& 转自蓝色理想,不错的文章,讲的很细,而且例子也不错!!
上一篇下一篇
准备好了么?&跳吧&&&&&&&&&!||||
发表评论用 户 名:ilvu999评论内容:
喜欢该文的人也喜欢INDEX-HTML
凡事,去做了就有机会成功的机会,1% 永远比 0 要强的多,甚至没有可比性。
AS3.0和php数据交互POST方式
AS3.0和php数据交互POST方式首先打开flash建立一个as3.0的文件拖 textarea和button组建到舞台上分别给两个组件命名:txtcontent和addcontent然后点第一帧添加动作:var url:String = &http://localhost/tt.php&;
//执行操作数据库的php文件var requestData:URLRequest = new URLRequest(url);
//新建URLRequest对象,用来获取flash中textArea的数据var loader:URLLoader = new URLLoader();
//建立URLLoader对象,用来发送flash中textArea的数据addcontent.addEventListener(MouseEvent.CLICK,addData); //为button附事件对象,点击按钮执行addData函数function addData(e:Event){
requestData.data = String;
.data 为URLRequest一个属性分三种大家可以查手册查到
requestData.method = URLRequestMethod.POST;
//.method 也为 URLLoader的一个属性值
var urlvariables:URLVariables = new URLVariables(); //建立URLVariables对象,
urlvariables.cc = txtcontent. //通过cc参数传递 txtcontent里的数据
requestData.data =//讲urlvariables的数据赋值给.data
loader.load(requestData); //开始发送数据}php文件很简单&?$content = $_POST["cc"]; //获取flash传递过来的参数$conn = mysql_connect(&localhost&,&root&,&123456&P) or die(&mysql:&.mysql_error());mysql_select_db(&guestbook&,$conn) or die(&mysql:&.mysql_error());$sql = &insert into topic(content) values(&$content&)&;mysql_query($sql);//以上为连接数据库并执行sql语句?&
我的代码:
function sendPostJSON(array:Array):void {
var variables:URLVariables = new URLVariables();
//建立URLVariables对象
variables.name = 'HCity首都';
variables.age = '25';
* 如果使用json数据的方式
var objectArray:String = '{"name":"didi","age":"28"}';
var json = JSON.decode(objectArray);
variables.name = json.
variables.age = json.
var requert:URLRequest = new URLRequest('http://thinkphp3.com/addinfo.php');
requert.method = URLRequestMethod.POST;
requert.data =
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onURLLoaderCompleteEvent);
loader.load(requert);
private function onURLLoaderCompleteEvent(event:Event):void {
var data:String = URLLoader(event.target).
trace('onURLLoaderCompleteEvent ok:'+data);
php服务端的代码非常简单,就是把接收到的post数据提交数据库!&
阅读(...) 评论()AS3已经中Loader与URLLoader是两个比较容易混淆的类,特此区分: 应用范围
Loader: swf,图片(jpg,png,gif)
URLLoader:文本文件(xml,php,jsp…)
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
private function loadComplete(event:Event){
trace("done");
addChild(loader);
URLLoader:
xmlLoader.dataFormat=URLLoaderDataFormat.TEXT;
xmlLoader.addEventListener(Event.COMPLETE,xmlLoaded);
private function xmlLoaded(event:Event
try {myXML = XML(event.target.data);area.text=myXML;}
catch (e:TypeError) {area.text="Load faild:n"+e.}
as3 Loader与URLLoader的区别和用法
简单介绍一下as3中Loader与URLLoader的区别以及用法:
1、 Loader与URLLoader的区别:
Loader:类可用于加载 SWF 文件或图像(JPG、...
Loader与URLLoader的比较(as3.0)
AS3已经中Loader与URLLoader是两个比较容易混淆的类,特此区分: 应用范围 Loader: swf,图片(jpg,png,gif) URLLoader:文本文件(xml,php,jsp…...
Loader ,URLLoader ,URLStream的使用区别
Loader 类可用于加载 SWF 文件或图像(JPG、PNG 或 GIF)文件。 使用 load() 方法来启动加载。 被加载的显示...
AS3.0下Loader与URLLoader的比较
AS3中,Loader与URLLoader是两个比较容易混淆的类,特此区分:
一、应用范围
Loader: swf,图片(jpg,png,gif)
URLLoader:文本文件(xml,p...
AS3中 Loader,URLLoader和URLStream的区别
Loader 类可用于加载 SWF 文件或图像(JPG、PNG 或 GIF)文件。 使用 load() 方法来启动加载。 被加载的显示对象将作为 Lo...
URLLoader传递参数及取值URLLoader用法不多说,帮助文档里面写得很详细了。今天来看看如何实现swf发送参数给web程序,然后取得从WEB程序返回的值。web程序由asp,php,jsp开...
最近在给一个朋友帮忙,做了一个 flash 整站,站内的文章都采用 web service 方式获得,也就是用 URLLoader 进行加载,但是在加载的过程中总会出现各种异常,造成加载失败,在网上搜...
原文:http://xiazhihui321.blog.163.com/blog/static//
网络上有关AS3跨域读取swf、图片报错案例...
AS3已经中Loader与URLLoader是两个比较容易混淆的类,特此区分: 区别:一个用来加载可显示数据,一个用来加载非显示数据因为loader是继承与容器类的,所以首先它是个容器,而URLLo...
AS3 中使用 URLLoader 与 URLRequest 取代了先前版本 LoadVars 方法. 初学者可能又会迷糊了.
在现在帮助系统没有完善的情况下 (Flash 9 没有帮助, Flex...
没有更多推荐了,先回顾一下as2中相关的解决办法
相信大部分人用的都是LoadVars类吧
1 var xianshi_lv = new LoadVars();
2 xianshi_lv.bianliang1 = "变量一";
3 xianshi_lv.bianliang2 = "变量二";
4 xianshi_lv.bianliang3 = "变量三";
5 xianshi_lv.sendAndLoad("? bianliang="+random(9999), xianshi_lv, "post");
6 xianshi_lv.onLoad = function(chenggong:Boolean) {
if (chenggong) {
trace(xianshi_lv)
第1行:定义LoadVars对象,这家伙在as2时代几乎把所有连接外部数据的事情都做完了。无敌!
第2 3 4 行:在LoadVars对象中存储变量,直接发送到外部脚本中。
第5行:执行sendAndLoad方法,意思是send后,load回调的数据。
第6行:onLoad事件,判断load回调数据,
第7行:判断load回调是否成功。
在as2时代,LoadVars类把存储变量,连接外部数据,接受回调数据这些事情都做完了。笔者也弄很久的as2,觉得这方法不错,学习起来也很简单。
但是as3不同,为了分工清晰,把上面的存储变量,连接外部数据,接受回调数据这几个事情都分散开了。一定程度上,本人觉得有点麻烦。不知道adobe是怎么想的。也许是本人还没发现adobe的真正意图·
既然as3来了,还是按他的规矩办吧
他是什么规矩呢?
第一部分:准备发送数据
1:考虑连接的外部url地址了。
as2中把url地址,变量,通通写到LoadVars类里面。变量少没什么,要是变量多起来,那就有点麻烦,遇上要动态修改变量那更加麻烦了。as3索性把把这一部分又分为两块,统一到URLRequest对象里面。单纯的url地址用URLRequest.url表示,变量用URLRequest.data表示。修改起来方便许多。
注意url地址也可以在使用URLRequest构造函数的时候写进去。
2:数据传送方法,post还是get。
as3狠了心了,要把它分的彻彻底底。把传送方法也弄到URLRequest对象里面去。用URLRequest对象的method属性表示。
同时也有两种定义改属性的方法:
request.method = URLRequestMethod.POST;//帮助文件中多用这种定义方式
request.method = "post";
以上两句是等效的。你可以试试trace(URLRequestMethod.POST)。输入是 post。
由于as3的默认method是get,建议都显示定义为post。
第二部分:发送数据
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("");
//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.位于站点根目录下.
第三部分:接受数据
我想提示的有两点是:
1 数据需要加载完成以后,才能被flash使用.
所以一定要判断是否加载完成
但是所用的语句与as2已经完全不同了.
as2使用onLoad事件
as3代码如下
loader.addEventListener(Event.COMPLETE,completeHandler);
function completeHandler(event:Event):void {
trace(loader.data);
目前大家只要认识到数据的加载情况必须用事件侦听就行了.
其实as3中的交互事件,都已经采用上面代码所有的事件侦听模式.
2 需要区分 URLRequest类的data属性与URLLoader类的data属性
前者是表示传递变量的一个集合,后者是接受到的数据的一个集合.
别搞混就行了.
如果这一部分要深入下去,涉及的东西就比较多了.
包括xml的处理,和字符串的处理.
各位可以先把上面说的东西先弄熟悉了.
然后再学习怎么处理数据,以便flash使用.
再此就不再过多叙述了,因为已经跑题了.
差不多讲完了?
NO ,我想还有个东西需要单独提出来说说
第四部分:如何组织发送的变量?
as2中的loadvars类,它是用n个属性保存变量
as3使用URLRequest类的data属性保存变量.
使用一个属性保存变量?
更绝的是,该data属性是一个object值.靠!
理论上说,我们已经可以把as3中的任意东西传送给外部脚本.
现实一点来说,
将data属性定义为一个string类型,
就已经能实现我们的简单需求了
比如传递多个变量
URLRequest.data="变量1=1&变量2=2&变量3=3",
只要会一定的字符串操作,就能很好的组织自己想发送的数据了.
站巨人肩上,我们再想一下
如果有n个变量,(n的值可以让人操作n个字符串的时候发狂.呵呵)
如果是loadvars类,那没办法,还是老老实实的一个一个写吧
as3中,怎么弄?怎么弄?怎么弄?怎么弄?怎么弄?怎么弄?
既然data属性是个object值.
又需要保存很多数据.
那么有个词已经呼之欲出了
说到这里我就卡住了,
我再考虑,数组这部分究竟就该详细的说一下 ,还是略去.
考虑2分钟.................
既然能学到今天的as3想必已经是as2老手了,数组操作不讲也罢了
如果是新手刚入门,估计您应该先去as2版块找找数组的资料
呵呵 小弟这里就偷偷懒 见谅了
最后提示一个:
如果你还是喜欢as2的书写方式。
as3还是可以满足你的。
参考URLVariables类。
代码如下:
var variables:URLVariables = new URLVariables();
variables.exampleSessionId = new Date().getTime();
variables.exampleUserLabel = "guest";
request.data =
前面3句代码似曾相识吧
完全和as2的loadvars类一样,
只不过最后还是需要把URLVariables对象赋值给URLRequest对象的data属性。
URLRequest.data中大有文章,它是一个Object值。理论上来说就可以传递任何东西,无论是可视对象还是不可视的其他对象(各种类),但是对于与外部脚本通信来说,我们需要的仅仅是name=value 如此格式的字符串,然后用 &符号连接而已。
在As3中组织需要传递的变量,推荐的做法是用URLVariables类。
说白了,就是剥夺了政治权利的 LoadVars类,然后给改名成了URLVariables类。
详细的方法和属性,参考一下帮助文件就行了
下面给出一个范例代码,也是在上文中出现过的:
var request:URLLoader=new URLLoader
var variables:URLVariables = new URLVariables();
variables.变量一 =
variables.变量一 =
request.data =
trace(variables)
trace(request.data)
从trace的结果应该知道,variables已经将自己的几个属性以及属性值用&连接起来了。
当初我还以为可以在URLRequest.data上大做文章,随着进一步的学习和实验,发现,其实用数组来组织需要传递的变量其实没什么必要了,也不能直接实现。
为什么说不能直接实现呢?看一个例子就知道了
下面我们令URLRequest.data等于一个数组,看代码:
var my_arr:Array=new Array();
my_arr[0]= "123"
my_arr[1]= "456"
var request:URLLoader=new URLLoader
request.data=my_arr
trace(my_arr)
trace(request.data)
Trace结果都是 123,456
这样的结果用于传递变量到外部脚本肯定是不能用的。
外部脚本能够接受的变量形式首先要求是name=value配对,然后是用&连接。
相对于能自动组织变量的URLVariables类来说,用数组的方法真是有点麻烦。
但是我们还是要看到数组操作的好处,能遍历,能循环操作。
所以,小弟认为只要您需要的数据能用一个通项(或者多个参数)来表示或者具有一定的规律,可以用数学关系描述,用数组也能为你提高工作效率。
但是我们还需要对数组进行一定的加工,才能用。
加工步骤一:
var my_arr:Array=new Array();
my_arr[0]= "变量一=123";
my_arr[1]= "变量二=456";
数组各项采用name=value形式,
加工步骤二:
var a:Number=my_arr.
var i:Number
my_arr[a]="";
for (i=0; i
my_arr[a]= my_arr[a]+ my_arr[i]+"&";
trace(my_arr[a]);
遍历所有数组项,用&符号连接各项,并添加到该数组的最后一项。
Trace得到变量一=123&变量二=456&,这样就已经得到符合要求的字符串了。
加工步骤三:
var my_urlloader:URLLoader=new URLLoader()
my_urlloader.data=my_arr[a]
trace(my_urlloader.data)
将上面数组的最后一项赋值,即变量一=123&变量二=456&,给my_urlloader.data
初看起来,确实很麻烦。
偶无聊,于是给Array类prototype了一个新方法toloadvars,把上面说到的几个步骤,进行了一定的集成,如下:
Array.prototype.toloadvars=function(URLrequest:URLRequest){
var i:Number
var a:Number=this.length
this[a]=""
this[a]=this[a]+this[i]+"&"
URLrequest.data=this[a]
return URLrequest.data
看看怎么用吧?新手又必要看,老鸟别笑我
举个例子:
Array.prototype.toloadvars=function(URLrequest:URLRequest){
var i:Number
var a:Number=this.length
this[a]=""
this[a]=this[a]+this[i]+"&"
URLrequest.data=this[a]
return URLrequest.data
var arr:Array=new Array();
arr[0]="a=123"
arr[1]="b=456"
arr[2]="c=789"
arr[3]="d=abc"
var my_url:URLRequest=new URLRequest()
arr.toloadvars(my_url);
trace(my_url.data)
第一步:把新定义的toloadvars方法复制到动作面板顶部,
第二步:定义数组,用来组织变量,注意格式。这里就看个人发挥了。用的好,能大大提高效率。
第三步:定义URLRequest对象
第四步:调用数组的toloadvars方法,传递参数是my_url对象。
然后就开始执行自定义的toloadvars方法了,
该方法将自动将数组中定义的每一个变量,用&连接起来,然后将连接后的结果送到URLrequest.data属性里面。
最后提示:最好将URLRequest对象的url,method都定义好,然后用数组组织变量,然后用toloadvars方法。这个思路会稍微清晰点,不会混乱。
as3.0接口简单使用 [
首先定义一个接口,当然要看你怎么用它。package com
public interface Iname
自己总结AS3.0与JS(HTML页面)的数据传送交互
公司做的抽奖转盘,使用了flash,但好多参数都得从页面上调用,网上下的flash不符合要求,只能自己做个纯参数的as3代码实现抽奖,关健针对于与js的交互成了一个问题,经常会有莫明的问题出现,现在尽...
Java串口编程:串口数据的发送与监听读取
  本人在近期的开发工作中遇到向串口发送设备控制指令的需求,遂对串口编程进行了略微深入的钻研,在此对自己的一些心得和经验进行总结,以供大家参考与交流。
  串口全称为串行接口,一般指...
串口通讯系列六-串口与上位机通讯调用Flash及Flash视频切换(非交互)
using System.Collections.G
using System.ComponentM
using System.D
AS3 通过 TCP/IP 协议控制WatchOut播放
以下为关键代码
btn1.addEventListener(MouseEvent.CLICK, btnClick);
btn2.addEventListener(MouseEvent.CLICK, ...
Flash AS3.0 Socket资源(2)——向Socket服务器发送数据
2.向Socket服务器发送数据. 解决方法: 对于Socket对象来说,通过是用write方法(writeByte(),writeUTFBytes( )等方法.)先向缓存区写入数据,然后使用flus...
Flash Socket 底层接受数据的初级处理(as3.0)
用flash去开发应用,,免不了网络通讯,特别是网络游戏,需要用到即使通讯。 as3提供了两个支持即时通讯的类:XMLSocket和Socket,前者其实是只支持发送字符串,而后者就强大多了,支持发送...
没有更多推荐了,}

我要回帖

更多关于 相关成本 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信