使用as加载xml的示例

所属分类: 网页制作 / Flash 阅读数: 866
收藏 0 赞 0 分享

最近搞了个私活,需要用as去加载一个网站的xml,不过本人as也不咋滴,就去看看怎么玩,看完之后也蛮简单的。由于业务上比较复杂,就随便说个小例子吧。很多时候,为了页面区域更加灵活,生动,有吸引力,或多或少的都要使用flash,如果flash不能与外界进行交换,那确实会大大限制的flash的功能,也就不好玩了,在很多网站上我们都能看到用flash来显示当前的在线用户数,或者用flash展现当前的用户参与数,或者滚动显示当前中奖名单。由于是纯教学的,所以业务非常简单,动态显示当前的用户参与数,不过好玩的地方在于很多程序拿到一个基准的人数后,不再向服务器轮训状态,而是采用在flash上用随机数来模拟动态的增加和减少,用来欺骗参与者。。。

一:xml文件

这个简单,只放置一个基准的参与人数:

复制代码 代码如下:

<?xml version="1.0" encoding="utf-8" ?>
<project>
<joins>
<nums>20</nums>
</joins>
</project>

二:请求web上xml的as代码

复制代码 代码如下:

import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.text.TextField;
import flash.utils.Timer;
import flash.events.TimerEvent;

var myxml:XML;

//请求web上的xml
var url="http://localhost:25212/test.xml";

var req:URLRequest=new URLRequest(url);

var loader:URLLoader=new URLLoader(req);

var lab:TextField=new TextField();

var timer:Timer=new Timer(1000);

var joinScale:int

loader.addEventListener(Event.COMPLETE,onComplete);

function onComplete(e:Event):void{
myxml=new XML(loader.data);

joinScale= myxml.joins.nums
var output="当前参与数有: "+ joinScale
trace(output);

lab.text=output
lab.width=200;
lab.x=100;
lab.y=100;
addChild(lab);

timer.addEventListener(TimerEvent.TIMER,setText);

timer.start();
}

function setText(e:TimerEvent){

//为了适应有增加有减少
joinScale=joinScale+(10*Math.random())-3

lab.text="当前参与数有: "+ joinScale

}

这里面用了UrlLoader来加载UrlRequest请求的结果,在拿到xml的结果后,用timer控件产生随机数来模拟用户动态参与情况,

大家运行示例后可以看到一个会变动的数字

更多精彩内容其他人还在看

AS3 中的package(包)应用实例代码

初学者在学习AS3时会遇到什么样的问题呢?只有从初学的角度来实践,才能知道,package 这个高手们必玩的内容,对初学者来说或许就有一些困惑。
收藏 0 赞 0 分享

swfupload使用代码说明

终于在天哪joyous的帮助下,花了一天的时间,搞明白大部分内容. swfupload(以下简称su)遇到的主要问题就是,版本不同造成的极大差异, 现在的版本已经到2.1beta。我用的是2.02版,天哪用的是1.xx版。
收藏 0 赞 0 分享

Flex中最好的MVC框架Mate框架

个人感觉Mate框架非常适合开发一般运用程序,可以提高开发效率,节约成本,同时也比较好维护。但如果要做游戏或是其它控制更强的程序并不适合。
收藏 0 赞 0 分享

Flex 创建复数行文本内容的List

效果不错的flex多行文本
收藏 0 赞 0 分享

flash/flex/air的一个大问题

Close Advertisement 对HTML标签的支持得不够好。现在普遍的做法是浮一个iframe。
收藏 0 赞 0 分享

flex编程动态生成图像

程序需求:动态生成柱形图,柱形条数不确定,柱形字段不确定
收藏 0 赞 0 分享

帮助你学习 Flash / ActionScript的12个网站

Adobe Flash是一个很好的技术,该技术允许开发人员加入的互动性和平稳的动画网页。 其受欢迎程度是如此巨大,您可以看到许多网站,致力于帮助开发者有兴趣在闪光。
收藏 0 赞 0 分享

入门简单的FLEX验证码一例

入门简单的FLEX验证码一例
收藏 0 赞 0 分享

ActionScript3禁止构造请求标头Referer

ActionScript3禁止构造请求标头Referer
收藏 0 赞 0 分享

做了一个flash视频墙[附源文件与xml文件]

这篇文章主要介绍了做了一个flash视频墙[附源文件与xml文件]
收藏 0 赞 0 分享
查看更多