Приложение AIR включено = false не обработано (Busyindicator) - PullRequest
0 голосов
/ 06 февраля 2011

В своем приложении AIR (с mate-Framework) я делал следующие вещи:

  1. нажимаю кнопку
  2. вызываю метод в моей модели "onApplicationBusy"
  3. применить некоторый фильтр в коллекциях массивов.

В моем onApplicationBusy есть этот код:

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

Я отслеживаю каждый шаг и все методы вызываются в правильном порядке.Но мое приложение никогда не отключается.

Почему.Есть ли метод для этой цели.

Я пытаюсь InvalidateDisplayList или ValidateNow или callLater.Но все попытки не сработают.Возможно, я пробую не в том месте?

Я предполагаю, что мое приложение настолько загружено при применении фильтров (4 значения на 10.000 строк), что отключенное свойство не может быть обработано.

Если я вызываю метод без применения фильтров, все работает нормально.Если я вызываю только свойство disbaled, но никогда не включаю приложение снова, приложение будет показано как отключенное после применения фильтров.для меня слишком поздно.

То, что я хочу от происхождения, - это ясное поведение, когда приложение занято, а когда нет (готово к нажатию кнопок и всего этого).

Если вы можете помочьмне или знаете способ, как мне показать загруженное приложение, помогите пожалуйста Спасибо Фрэнк

Ответы [ 2 ]

0 голосов
/ 07 мая 2011

Я использую FlexGlobals.topLevelApplication.stage.mouseChildren = false |правда;

Стоит отметить, что я сначала попытался установить флаг mouseEnabled, но обнаружил, что различные визуальные элементы вообще не обновляются, пока mouseEnabled = false.

0 голосов
/ 10 февраля 2011

Хорошо, метод setTimeout решает мою проблему.Я предполагаю, что мне нужно дождаться следующего обновления экрана.

Почему callLater не будет работать и когда мне придется реализовать эти функции, потому что у меня слишком мало ресурсов, когда работает filterFunction?1004 * Frank

...