AS与.net的交互——加载web上的xml
2023-02-18 16:44:07 时间
最近搞了个私活,需要用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控件产生随机数来模拟用户动态参与情况,
下面这个图片的数字是动态的。
相关文章
- 一口气看完45个寄存器,CPU核心技术大揭秘
- 协程到底是什么?看完这个故事明明白白!
- 一个故事看懂AI神经网络工作原理
- 一个爬虫的故事:这是人干的事儿?
- 深夜,我偷听到程序员要对session下手……
- 突然挂了!Redis缓存都在内存中,这下完了!
- 还不懂Redis?看完这个故事就明白了!
- 可怕!公司部署了一个东西,悄悄盯着你!
- 小白怎么入门网络安全?看这篇就够啦!
- CPU有个禁区,内核权限也无法进入!
- 多图详解!10大高性能开发核心技术
- CPU:别再拿我当搬砖工了!
- 完了!TCP出了大事!
- 微信PC端多开的秘密
- 太慢不能忍!CPU又拿硬盘和网卡开刀了!
- 万粉活动第二关
- 内存疯狂换页!CPU怒批操作系统
- 懂了!VMware/KVM/Docker原来是这么回事儿
- CPU明明8个核,网卡为啥拼命折腾一号核?
- 什么?一个核同时执行两个线程?