我在时间轴上有一个名为processXML的函数(是的,我现在知道了...),这就是我想要它做的事情,例如它加载XML,传递到几个数组并在屏幕上操作。凉爽
我有另一个函数,一个TIMER,我想从中调用上面的函数,例如processXML.call()
(我希望它每10-20秒加载一次新数据)
但没有运气。我是AS3的新手,但似乎无法让它运转起来。
我错过了一些基本的东西吗?
答案 0 :(得分:1)
只需processXML()
即可。显然,如果两个函数在时间轴上处于同一级别。
或者只是当您加载第一帧时,您可以执行
var xmlInterval:Number=-1;
var msGap:Number=20000; //Sets the millisecond gap to 20000 milliseconds between calls
xmlInterval=setInterval(processXML, msGap); //calls processXML every msGap milliseconds
//And to stop calling processXML when you don't need it,
clearInterval(xmlInterval);
答案 1 :(得分:0)
你想尝试做这样的事吗?:
import flash.utils.Timer;
import flash.events.TimerEvent;
var aTimer:Timer = new Timer(10000); // 10 seconds
aTimer.addEventListener(TimerEvent.TIMER, timeToDoSomethingAgain);
function timeToDoSomethingAgain(evt:TimerEvent):void {
trace("timeToDoSomethingAgain");
processXML(); //Call your function, DO NOT SAY processXML.call() as this is incorrect
}
function processXML():void {
//Stuff in your function
}
另外,您是要每10-20秒从文件加载xml还是仅引用已加载的xml对象?