我有一个填充列表的移动应用程序。这需要几秒钟,所以我试图显示忙指示符。当视图被激活时我会显示忙碌指示器,然后当列表完成时我想关闭忙碌指示器。
我的繁忙指示器和列表声明的 MXML 如下所示:
<s:BusyIndicator id="BI" visible="true" />
<s:List id="lst" effectStart="lstStartHandler(event)" effectEnd="lstFinishHandler(event)" fontSize="20" horizontalCenter="0" textAlign="right" dataProvider="{dp}" useVirtualLayout="true" width="100%" height="100%" top="30" alternatingItemColors="[#66FFFF, #33CCCC]">
我的事件监听器是这样的:
private function lstFinishHandler(event:EffectEvent):void {
BI.visible = false
}
private function lstStartHandler(event:EffectEvent):void {
BI.visible = true
}
我的忙碌指示灯总是亮着,永远不会看不见。似乎事件函数没有执行。
显然我做错了什么,但无法弄清楚。任何想法,将不胜感激。
干杯,