AS与.net的交互——加载web上的xml

  1. 云栖社区>
  2. 博客列表>
  3. 正文

AS与.net的交互——加载web上的xml

一线码农 2016-04-12 16:11:12 浏览457 评论0

摘要:  最近搞了个私活,需要用as去加载一个网站的xml,不过本人as也不咋滴,就去看看怎么玩,看完之后也蛮简单的。 由于业务上比较复杂,就随便说个小例子吧。      很多时候,为了页面区域更加灵活,生动,有吸引力,或多或少的都要使用flash,如果flash不能与外界进行交换,那 确实会大大限制的flash的功能,也就不好玩了,在很多网站上我们都能看到用flash来显示当前的在线用户数,或者用flash 展现当前的用户参与数,或者滚动显示当前中奖名单。

 最近搞了个私活,需要用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控件产生随机数来模拟用户动态参与情况,

下面这个图片的数字是动态的。

【云栖快讯】你想见的Java技术专家都在这了,向大佬提问,有问题必答  详情请点击

网友评论

一线码农
文章205篇 | 关注76
关注
是基于语音识别、语音合成、自然语言理解等技术,为企业在多种实际应用场景下,赋予产品“能听、会... 查看详情
基于云安全大数据能力实现,通过防御SQL注入、XSS跨站脚本、常见Web服务器插件漏洞、木马... 查看详情
兼容Jenkins标准,可提供快速可靠的持续集成与持续交付服务。基于容器技术和阿里云基础服务... 查看详情
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效... 查看详情
阿里云总监课正式启航

阿里云总监课正式启航