2011-02-06 3 views
0

(メイト-Frameworkで)私は物事follwingた処理されていない:ボタン AIRアプリケーションが使用可能に=偽(Busyindicator)私のAIRアプリケーションで

  • コール私のモデル "onApplicationBusy" の方法で

    1. クリックを
    2. arraycollectionsにいくつかのフィルタを適用します。

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

      私はすべてのステップをトレースし、すべてのメソッドが正しい順序で呼び出されます。私のonApplicationBusyこのコードは存在して

    。 しかし、私のアプリケーションは無効になることはありません。

    なぜですか。この目的のための方法はありますか?

    私はInvalidateDisplayListまたはValidateNowまたはcallLaterを試します。しかし、すべての試行はうまくいかないでしょう。おそらく私は間違った場所でそれを試してみますか?

    私のアプリケーションは、無効なプロパティを処理できないというフィルタ(10.000行の4つの値)を適用している間、非常にビジー状態です。

    フィルタを適用せずにメソッドを呼び出すと、すべて正常に動作します。 私はdisbaledプロパティを呼び出しても、アプリケーションを再度有効にしないと、フィルタを適用した後にアプリケーションが無効として表示されます。遅すぎる。

    私が元気にしたいのは、アプリがビジー状態のときとそうでないとき(ボタンとそのすべてのものをクリックする準備ができているとき)である。

    あなたは私を助けたりする方法を知って、どのように私は忙しいアプリケーションを示すことができた場合は、 おかげ フランク

  • 答えて

    0

    にすべての権利を私を助けてください、のsetTimeoutメソッドは私の問題を解決します。私は、次の画面の更新を待つ必要があると仮定します。

    なぜcallLaterが機能しないのですか?また、これらの関数を実装する必要があるのは、filterFunctionの実行中にressourcesが少なすぎるためです。

    私は偽FlexGlobals.topLevelApplication.stage.mouseChildren =を使用していますフランク

    -1

    |真;

    私はまずmouseEnabledフラグを設定しようとしましたが、mouseEnabled = falseの間、さまざまな視覚的要素がまったく更新されないことがわかりました。

    関連する問題