admin管理员组文章数量:1531791
2024年5月12日发(作者:)
ActionScript编程 加载服务端程序数据
作用:
获取服务器端程序中输出的数据,并将这些内容加载到应用程序。
说明:
除了可以加载外部文本文件中的内容外,还可以加载服务器端程
序执行后输出的内容。这些内容的形式与文本文件相同,可以是纯文
本,也可以是名值对(包括以&连接符号连接起来的多组名值对)。
与获取文本文件中的数据一样,要读取服务器端程序文件执行完
毕后的数据,同样要先创建URLRequest对象和URLLoader对象,然后
使用URLLoader对象加载被指定了程序文件路径的URLRequest对象。
当数据加载完成后,同样使用“”来获取返回的数据。
var request:URLRequest=new URLRequest("127.0.0.1/");
var loader:URLLoader = new URLLoader();
(request);
ntListener(TE,onComplete);
function onComplete(event:Event):void {
trace();
//输出加载的内容
}
如果加载的数据中包含有多组名值对,且不知道这些变量的名称,
想要读取每一个变量的值,可以使用for…in语句遍历所有已载入的变
量,其基本形式如下所示。
var variables:URLVariables = URLVariables();
for (var property:String in variables){
trace(property + "=" + variables[property]);
}
在for…in语句中,将所有的属性名称存储在property变量中,而
值的取出方式就是以property查找data。
当这些数据是从服务端数据库或其他资源中产生时,脚本必须
输出为URL-编码的数据才行。
示例:
以本机为测试服务器,在网站的根目录中存在一个名称myTxt的
ASP网页,该网页通过程序将包括有名值对的文本内容输出。然后,
在ActionScript程序中,使用URLLoader对象加载包含有网页URL地址
的URLRequest对象,获取网页中显示的文本内容,并通过循环遍历将
所有变量的值显示在文本字段中,如下所示。
ASP网页:
<%("name=Jun&sex=Male&age=24&birthday=1985.6")%>
ActionScript程序:
import uest;
import der;
import iables;
import ;
import rEvent;
//导入所需的类
var field:TextField = new TextField();
ap=true;
ze=;
=true;
addChild(field);
var request:URLRequest=new URLRequest("127.0.0.1/");
var loader:URLLoader = new URLLoader();
rmat = LES;
(request);
ntListener(TE,onComplete);
ntListener(_ERROR,onIoError);
function onComplete(event:Event):void {
var variables:URLVariables = URLVariables();
//将获取的文本数据转换为URLVariables对象
for(var property:String in variables){
var value:String = variables[property]
Text(property + "=" + value + "n");
}
}
function onIoError(event:IOErrorEvent):void {
trace("加载错误:" + event);
}
版权声明:本文标题:ActionScript编程 加载服务端程序数据 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1715485674a454572.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论