一段时间后加载 XML 数据的动作脚本

Posted

技术标签:

【中文标题】一段时间后加载 XML 数据的动作脚本【英文标题】:Actionscript to load XML data after period of time 【发布时间】:2016-09-07 07:55:01 【问题描述】:

我正在尝试设置计时器功能,因此来自 XML 的数据将每 5 秒刷新一次?使用从互联网上找到的一些示例不起作用,因为它看起来像缓存 XML 文件。

这是我的代码:

var xmlData:XML = new XML();
var theURL_ur:URLRequest = new URLRequest("data.xml");
var loader_ul:URLLoader = new URLLoader(theURL_ur);
loader_ul.addEventListener("complete", fileLoaded);

function fileLoaded(e:Event):void

   xmlData = XML(loader_ul.data);

   line1.text = xmlData.line1;
   time1.text = xmlData.time1;


【问题讨论】:

为了避免缓存问题,您可以使用类似这样的方法,例如:var theURL_ur:URLRequest = new URLRequest("data.xml" + "?" + (new Date().getTime())); ... 【参考方案1】:

搞定了(早上比晚上好)。代码如下:

var my_xml_loader:URLLoader;
var timerRefreshRate:Number = 5000;
var fatherTime:Timer = new Timer(timerRefreshRate, 0);
fatherTime.addEventListener(TimerEvent.TIMER, processXML);
fatherTime.start();
processXML();

function processXML(event:Event = null):void

    my_xml_loader = new URLLoader();
    var cacheBuster:String = "?"+(new Date()).time.toString();
    my_xml_loader.load(new URLRequest("your_url"+cacheBuster))
    my_xml_loader.addEventListener(Event.COMPLETE, loadvars);



function loadvars (e:Event = null):void
   var my_xml:XML = new XML(e.target.data); 
   line1.text = my_xml.line1;
   time1.text = my_xml.time1;

 

【讨论】:

以上是关于一段时间后加载 XML 数据的动作脚本的主要内容,如果未能解决你的问题,请参考以下文章

如何使用动作脚本 3.. 调整 xml 数据中段落之间的填充?

加载 angularjs 视图后加载 jquery 模块?

从动作脚本更新 XML 值

静态页面加载后加载 Rails

xml 在cms页面中加载脚本

从 Photoshop 动作到 Photoshop 脚本?