1

私はフレックスが初めてです。最近、Flex の「状態」の概念について学んでいます。

状態が変更されると、基本状態のプロパティを上書きする新しい状態の新しいプロパティを定義できます。

しかし、私には疑問がありました。
Flex での setProperty() と removeChild() の使用の違いは何ですか?

次のケースを取り上げます。
アプリケーション コンテナ内に 2 つの Vbox があるとします。何らかのイベントによって状態が変更された場合、appln コンテナーに必要な VBox は 1 つだけです。

(a) 幅と高さの特定の VBox の setProperty を 0 に設定する必要がありますか? または
(b) removeChild() プロパティを使用して VBox を新しい状態から削除する必要がありますか?

4

1 に答える 1

2

彼らは違う。SetPropertyは、インスタンスの一部のプロパティを変更することを意味します。コンテキストでアクセスできる任意のプロパティを設定できます。将来VBoxを再利用する必要がある場合(私はこれがあなたのケースだと思います)、この機能を利用する必要があります。通常、幅高さを0に設定しないでください(一部のコンポーネントには、ロジックを壊す可能性のあるminimumWidthminimumHeightがあります)。代わりに、visiblefalseに設定し、includeInLayoutfalseに設定します。

removeChildは、そのVBoxが不要になった場合にのみ使用してください。それ以外の場合、レイアウトにaddChildを追加する必要がある場合は、コンポーネントの子の順序を並べ替える必要があります。

于 2011-06-15T06:02:55.393 に答える