FlexのSetPropertyとRemoveChildの違い
-
28-10-2019 - |
質問
私はFlexが初めてです。最近、Flexの「状態」概念について学んでいます。
状態が変更されると、基本状態のプロパティを過度に過剰にする新しい状態の新しいプロパティを定義できます。
しかし、私は疑いがありました。
FlexでsetProperty()とremoveChild()を使用することの違いは何ですか?
次のケースを取ります。
アプリケーションコンテナ内に2つのVboxがあるとします。いくつかのイベントによって状態が変更されたとき、私はApplnコンテナに1つのVboxだけが必要です。
(a)幅と高さの特定のVboxのSetPropertyを0に設定する必要がありますか?また
(b)RemoveChild()プロパティを使用して、新しい状態からVboxを削除する必要がありますか?
解決
それらは違う。 SetPropertyは、インスタンスの一部のプロパティを変更することを意味します。コンテキストでアクセスできるプロパティを設定できます。将来VBOXを再利用する必要がある場合(これはあなたの場合だと思います)、この機能を利用する必要があります。通常、設定しないでください 幅 と 身長 0に(一部のコンポーネントがあります 最小幅 と 最小限 それはあなたの論理を破ることができます)。代わりに、それを設定します 見える に 間違い と includeinlayout に 間違い それも。
使用するだけです RemoveChild そのvboxが必要ないとき。それ以外の場合、必要なとき addchild レイアウトには、コンポーネントの子供の順序を再配置する必要があります。
所属していません StackOverflow