新手:从.as文件中调用应用程序容器上的刷新

时间:2011-06-07 16:44:07

标签: flex actionscript-3

我继承了一个应用程序,正在修复一个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);
}

1 个答案:

答案 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);
}