我继承了一个应用程序,正在修复一个bug。应用程序的mxml文件中有一个刷新按钮,它有一个click =“refresh(null)”。这很有效。
但是我们也希望使用计时器每五分钟自动刷新一次。 .as文件中的代码(源自上面的mxml文件)使用Timer并从.as文件中调用refresh(null),但这似乎没有做任何事情。
这是正确的方法吗?或者我们是否需要明确引用我们想要刷新的对象?如果是这样,我们该怎么做?
代码jisting(对不起,我在一个孤立的网络上,不能轻易地将代码移到这里;如果你不能阅读它,那么请忽略我的问题):
foo.mxml:
<mx:Application ...>
<mx:Script source="funcs.as"/>
<mx:Image ... click="refresh(null)".../>
funcs.as:
// timer created
// timer started
// timer observer added, calls refreshScreen()
private function refreshScreen():void
{
refresh(null);
}
答案 0 :(得分:1)
var timer:Timer = new Timer( 5000 );// 5 second intervals
timer.addEventListener(TimerEvent.TIMER, refreshScreen)
timer.start( )
//refreshScreen needs to have an event parameter
private function refreshScreen( e:TimerEvent ):void
{
refresh(null);
}