来自另一个功能的AS3调用功能

时间:2012-02-16 04:38:18

标签: actionscript-3 function

我在时间轴上有一个名为processXML的函数(是的,我现在知道了...),这就是我想要它做的事情,例如它加载XML,传递到几个数组并在屏幕上操作。凉爽

我有另一个函数,一个TIMER,我想从中调用上面的函数,例如processXML.call()

(我希望它每10-20秒加载一次新数据)

但没有运气。我是AS3的新手,但似乎无法让它运转起来。

我错过了一些基本的东西吗?

2 个答案:

答案 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对象?