AS与.net的交互——加载web上的xml
最近搞了个私活,需要用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控件产生随机数来模拟用户动态参与情况,
下面这个图片的数字是动态的。

AS与.net的交互——加载web上的xml的更多相关文章
- iOS-仿支付宝加载web网页添加进度条
代码地址如下:http://www.demodashi.com/demo/11727.html 目前市场上APP常会嵌入不少的h5页面,参照支付宝显示web页面的方式, 做了一个导航栏下的加载进度条. ...
- tomcat加载web.xml
这几天看tomcat的源码,疑问很多,比如之一“ tomcat 怎么加载 web.xml”,下面是跟踪的过程,其中事件监听器有一个观察者模式,比较好.记录下来以供参考 >>>> ...
- spring boot 加载web容器tomcat流程源码分析
spring boot 加载web容器tomcat流程源码分析 我本地的springboot版本是2.5.1,后面的分析都是基于这个版本 <parent> <groupId>o ...
- struts2配置文件的加载顺序以及 struts.xml package 的配置说明
查看StrutsPrepareAndExecuteFilter:(核心过滤器)两个功能 :预处理 和 执行 在预处理功能中 init 方法中会有加载配置文件的代码: dispatcher.init() ...
- PHP UEditor富文本编辑器 显示 后端配置项没有正常加载,上传插件不能正常使用
UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码... 问题描述 我的编辑器在本地测试的时候没问 ...
- 浏览器加载不上css,样式走丢
来自:http://www.cnblogs.com/crizygo/p/5466444.html 问题描述:使用eclipse修改样式文件,浏览器的页面一时显示一时不显示,最后直接没有加载最新的css ...
- ssh整合思想初步 struts2与Spring的整合 struts2-spring-plugin-2.3.4.1.jar下载地址 自动加载Spring中的XML配置文件 Struts2下载地址
首先需要JAR包 Spring整合Structs2的JAR包 struts2-spring-plugin-2.3.4.1.jar 下载地址 链接: https://pan.baidu.com/s/1o ...
- U3D加载服务器上的assetbundle
在Unity3D中,如果加载服务器上的AssetBundle,总是会提示找不到crossdomain.xml文件,即使添加了该文件,也会报同样的错误.属于跨域访问报错的问题. 官方的解决方案如下: h ...
- js动态创建的select2标签样式加载不上解决办法
js动态创建的select2标签样式加载不上:调用select2的select2()函数来初始化一下: js抛出了Uncaught query function not defined for Sel ...
随机推荐
- mysql: see all open connections to a given database?
SHOW PROCESSLIST or show status where `variable_name` = 'Threads_connected';
- Firemonkey 载入 Style 皮肤 (*.fsf 二进制文件) 速度测试
说明:Firemonkey 可以换肤是一大亮点,但使用它必须要付出一点代价,就是需要一点载入的时间,下面以 *.fsf 二进制文件来做载入测试,有兴趣可以参考看看. 开发:XE8 for iOS 皮肤 ...
- 出现异常:Unsupported major.minor version
今天在使用springboot的最新版本的时候出现了这个问题 ,抛出来的异常是:UnsupportedClassVersionError 打开异常的源码看了一下 * Thrown when the J ...
- mysql笔记第三天
一下午在学习mysql,最有价值的就是这一点点 Order by 可以对在select字句中出现的字段位置进行排列eg:select name,count(*) from eg group by na ...
- 用Apache 里面的ab做一个简单的压力测试
我用的是xampp环境包. D:\xampp\apache\bin 进入这路径, 找到ab.exe 尝试双击打开ab.exe 但不能如愿, 这两个都是一个压力的测试软件, 是apache自带的; 好 ...
- jquery.form.js不能解决连接超时(timeout)的解决方法
最近在使用jquery.form.js提交包含文件的表单时,碰到了一个问题:当碰上网速较慢时,而我们又设置了timeout时,例如: var options = { timeout: 3000 //限 ...
- EntityFramework动态多条件查询与Lambda表达式树
在常规的信息系统中, 我们有需要动态多条件查询的情况, 例如UI上有多个选择项可供用户选择多条件查询数据. 那么在.net平台Entity Framework下, 我们用Lambd ...
- HTML5+Activex+Singr+ABP+MongoDB
最近在.net DDD开发领域有个炒的很火的框架叫ASP.NET Boilerplate看上去很牛逼的样子,为什么我会觉得很牛逼呢? 第一:我看不懂. 第二:关注的人多,我选框架就像进饭馆,哪家人 ...
- Linux下安装DB2_v9.7详细教程
一:平台 1:HP服务器 cpu:Inter (R) Xeon (R) E5606 2.13G 磁盘:本地磁盘外加存储 2:操作系统 RedHet 5.4 64位 内核:2.6.18-194.1.AX ...
- Node.JS事件驱动机制
1.事件驱动程序绑定事件及事件的处理程序 eventEmitter.on('eventName', eventHandler); 我们可以通过程序触发事件 // 触发事件 eventEmitter.e ...