2009-08-18 41 views
0

コンポーネントを表す1つのクラス(UIcomponentを拡張しています)があります。そのコンポーネントでは、UIComponentでもある別のクラスの異なるインスタンスを作成しますが、このクラスはファーストクラスには表示されません。私はそれが実行されているとそれは正しい鼓動を持っていることがわかりますが、私はそれがこの高みで表示されないという気持ちを持っています。トレースすると、幅と高さが200 X 200であることがわかりますが、コンポーネントには何も表示されません。UIComponent拡張クラスにUIComponent拡張クラスが表示されない

この問題は単純な解決策でしょうか?

+0

サンプルコードはありますか? – Shua

+0

私は既に1つのUIComponentにすべてを設定することで修正しました これは動作しています – Arno

答えて

0

UIComponentを直接拡張する場合は、createChildren,updateDisplayListおよびmeasureを含むすべての適切なメソッドをオーバーライドする必要があります。あなたがそれらのどれかを欠場すれば、それは動作しません。

createChildrenにaddChildrenを追加して、updateDisplayListのx、y、幅、高さを設定し、測定値に独自の測定プロパティを設定することを忘れないでください。

「1つのUIComponentですべてを設定する」ことによって「固定」することは、おそらく正しい考えではありません。

つまり、UIComponentを拡張するのではなく、キャンバスに物を置くだけで簡単にできます。デフォルトですべてが表示され、何も上書きする必要はありません。私は本当に派手な何かをやっているときだけUIComponentを拡張するか、カスタムコントロールが必要です