4

私は小さな AIR デスクトップ アプリケーションに取り組んでおり、いくつかの構成情報を小さなファイルに保存したいと考えています。このファイルは、アプリケーションの起動時にロードされ、ルート アプリケーション オブジェクトにパブリック プロパティを設定するために使用されます。これは、メインの MXML ファイルの先頭にある <mx:Script> ブロックでパブリック変数を宣言したかのように機能するはずです。

構成ファイルのロードを開始するために使用できる 3 つのイベントを選択できるようです。

  • 呼び出す
  • 初期化
  • 作成完了

私はもう少し見落としましたか?どれが適切で、その理由は何ですか? それはまったく問題ですか?

私の頭に浮かぶ問題の例は次のとおりです。

  • すべてのコンポーネントは既にアクセス可能ですか、それとも NULL 参照を取得しますか?
  • イベントの後に来る段階で、私の設定の一部が上書きされますか?

おそらくもっとあります。

4

1 に答える 1

6

ハンドラーが UI コンポーネントに直接アクセスする必要がある場合は、待機する必要がありますcreationComplete。そうしないと、NULL 参照が取得されます。

Application単にルートオブジェクトにプロパティを設定したい場合はinitialize、これを行うのに最適な場所と思われます。まで待機しcreationComplete、設定したプロパティがコントロールにバインドされている場合、それらのコンポーネントが更新されるときに実行時にサイズ変更またはちらつきが発生する可能性があります。

于 2009-01-12T17:21:43.790 に答える