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);

}

本文标签: 加载数据程序内容对象