AIR 应用程序启用 = false 未处理(Busyindicator)

发布于 2024-10-16 03:02:59 字数 716 浏览 9 评论 0原文

在我的 AIR 应用程序(带有 mate-Framework)中,我做了以下事情:

  1. 单击按钮
  2. ,调用我的模型“onApplicationBusy”中的方法
  3. ,在 arraycollections 中应用一些过滤器。

在我的 onApplicationBusy 中有这样的代码:

FlexGlobals.topLevelApplication.enabled = false;
FlexGlobals.topLevelApplication.

我跟踪每一步,并且所有方法都按正确的顺序调用。 但我的应用程序永远不会被禁用。

为什么。有没有一种方法可以达到这个目的。

我尝试 InvalidateDisplayList 或 ValidateNow 或 callLater。但所有尝试都行不通。也许我在错误的地方尝试过?

我假设,我的应用程序在应用过滤器(10.000 行有 4 个值)时非常繁忙,以至于无法处理禁用的属性。

如果我在不应用过滤器的情况下调用该方法,则一切正常。 如果我只调用 disbaled 属性但不再启用该应用程序,则应用过滤器后该应用程序将显示为已禁用。对我来说太晚了。

我最初想要的是一个清晰的行为,当应用程序繁忙时和不忙时(准备好单击按钮和所有这些东西)。

如果您可以帮助我或知道一种方法,我如何显示繁忙的应用程序,请帮助我 谢谢 坦率

In my AIR application (with mate-Framework) i did follwing things:

  1. click on a button
  2. call a method in my model "onApplicationBusy"
  3. apply some filter in arraycollections.

In my onApplicationBusy there is this code:

FlexGlobals.topLevelApplication.enabled = false;
FlexGlobals.topLevelApplication.

I trace every step and all methods are called in right order.
But my application never becomes disabled.

Why. Is there a method for this purpose.

I try InvalidateDisplayList or ValidateNow or callLater. But all tries won't work. Probably i try it on the wrong place?

I assume, my application is so busy while applying filters (4 values for 10.000 lines) that the disabled property can't processed.

If i call the method without applying the filters all works fine.
If i call just the disbaled property but never enable the app again, the app will shown as disabled after applying the filters. for me too late.

What i origin want is a clear behavior, when the app is busy and when not (ready for clicking on buttons and all this stuff).

If you can help me or know a method, how can i shown a busy application, please help me
Thanks
Frank

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ぶ宁プ宁ぶ 2024-10-23 03:02:59

好吧,setTimeout 方法解决了我的问题。我想,我必须等待下一次屏幕刷新。

为什么 callLater 不起作用,当我必须实现这些函数时,因为我的 filterFunction 运行时资源太少?

坦率

All right, the setTimeout Method solve my issue. I assume, I have to wait for the next screen refresh.

Why callLater won't work and when i have to implement those functions, because i have too less ressources while my filterFunction is running?

Frank

云归处 2024-10-23 03:02:59

我正在使用 FlexGlobals.topLevelApplication.stage.mouseChildren = false |真的;

值得注意的是,我第一次尝试设置 mouseEnabled 标志,但发现当 mouseEnabled = false 时,各种视觉元素根本不会更新。

I'm using FlexGlobals.topLevelApplication.stage.mouseChildren = false | true;

Worth noting that I first tried setting the mouseEnabled flag but found various visual elements would not update at all while mouseEnabled = false.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文