2011-12-20 7 views
0

Flexアプリケーションでカスタムコンポーネントを完全に初期化する必要があります(つまり、アクションスクリプトからアクセスでき、そのプロパティとその子を取得できるはずです)。しかし、これをディスプレイに追加したり、それは目に見える。コンポーネントを完全に初期化するが、ディスプレイに追加しない方法は? Flex

私はそれを私の目に見えるコンポーネントに追加しようとしましたが、それを見えるようにしましたが、しばしばそのプロパティの多くは描画されたときだけセットされるので、

「仮想」ディスプレイにカスタムコンポーネントを追加する方法はありますか?それはユーザーには見えませんか?

+1

表示リストに追加して非表示にする理由はありますか? – weltraumpirat

+0

私はあなたがどのクラスにも子として追加されるまで、シングルトンクラスを指定して、オブジェクトを作成してそこには表示されないと思います。アプリケーションのどこにでもアクセスできます。 – Exhausted

+0

@weltraumpirat:私が非表示にしたいコンポーネントは、アプリケーションで使用しているサードパーティのコンポーネントです。私たちはソースコードを持っていません。 –

答えて

1

コンポーネントを不可視スプライトに追加することができます。つまり、コンポーネント自身がステージ上にあり、独自のvisibleプロパティをtrueに設定することができます。

0

initialize()を試しましたか?ビューが表示リストに追加されると、初期化ステージが開始されます。 addChild()の前にinitialize()を呼び出すと、ステージに最初に追加することなくビューを初期化できます。詳細情報をご覧ください

+1

それは動作しません(私は前に試してみました)。コンポーネントの初期化中に呼び出される他のメソッドがあります。私は30分の掘削の後にあきらめた。 – RIAstar

0

わからない、私はそれがある程度だったらいいのにと思いますが、表示リストに追加することなく、可能な場合。

奇妙なスキニング問題のために、これまで実際のコンポーネントで動作しなかったカスタムドラッグプロキシを作成しなければなりませんでした。代わりにPopupManangerをポップアップとして追加し、コンポーネントにvalidateNowという名前のボックスにコンポーネントを追加し、ビットマップデータで描画し、ポップアップを削除して、ビットマップデータをプロキシとして使用しました。

だから、あなたが試みたのは、validateNowへの電話がありませんでした。

関連する問題