2010-11-19 19 views
0

私は、作成して親キャンバスコンポーネントの子として追加するキャンバスコンポーネントを持っています。親コンポーネントに対して不透明にする子コンポーネントのopaqueBackgroundプロパティを設定しました。しかし、2つの子コンポーネントを追加すると、それらは互いに不透明ではありません。 1つの子コンポーネントが他の子コンポーネントを完全に隠すように、どうすれば設定できますか?Flex 3で完全に不透明なキャンバスコンポーネントを作成するにはどうすればよいですか?

答えて

1

最初の考え:

1)cacheAsBitmapを使用していますか? opaqueBackgroundは、レンダリングを改善するためにcacheAsBitmapと共に使用するように設計されています。何かを透明にしたいだけなら、alphaはあなたのためにうまくいくでしょうか?

考え直しは:

2)スタイルが継承されているが、性質は一般的ではありません。プロパティ値をコンポーネントの子の1つに渡す場合は、プロパティセットメソッドをオーバーライドして、フラグとinvalidateProperties()を設定します。次に、commitProperties()を使用して子を設定します。

第三の思考:

3)あなたは一度に1つだけの子がアクティブな場合がありますように聞こえます。おそらく、visibleプロパティ、またはViewStackまたはstatesを使用して調べたいと思うでしょうか?

+0

私はちょうど子どもたちのためにvisibleプロパティを使って作業しました。しかし、私はそれが重なっている別の子供の上に1人の子供を不透明にする(完全に覆い隠す)方法を私はまだ不思議です。私が行方不明になっているいくつかの不動産が必要です。 – Steven

関連する問題