在我的AIR应用程序(使用mate-Framework)中,我做了以下事情:
在我的onApplicationBusy中有这样的代码:
FlexGlobals.topLevelApplication.enabled = false;
FlexGlobals.topLevelApplication.
我跟踪每一步,所有方法都按正确顺序调用。 但我的申请永远不会被禁用。
为什么。有没有为此目的的方法。
我尝试使用InvalidateDisplayList或ValidateNow或callLater。但所有的尝试都行不通。可能我会在错误的地方尝试?
我认为,我的应用程序在应用过滤器(10,000个行的4个值)时非常繁忙,因此无法处理disabled属性。
如果我在不应用过滤器的情况下调用该方法,则一切正常。 如果我只调用已废弃的属性但从未再次启用应用程序,应用程序将在应用过滤器后显示为已禁用。对我来说太晚了。
我最初想要的是一个明确的行为,当应用程序忙碌而不是时(准备点击按钮和所有这些东西)。
如果您可以帮助我或了解方法,我如何展示繁忙的应用程序,请帮助我 谢谢 弗兰克
答案 0 :(得分:0)
好吧,setTimeout方法解决了我的问题。我假设,我必须等待下一次屏幕刷新。
为什么callLater无法工作以及何时必须实现这些功能,因为我的filterFunction运行时我的资源太少了?
谢
答案 1 :(得分:-1)
我正在使用FlexGlobals.topLevelApplication.stage.mouseChildren = false |真正;
值得注意的是,我首先尝试设置了mouseEnabled标志,但发现当mouseEnabled = false时,各种视觉元素根本不会更新。