2011-01-24 8 views
3

私はキャンバスに基づいたコンポーネントを持っており、そのコンポーネント内に2つのイメージがあります。私は、コンポーネントがクリックを聞いて、そのイベントが発生すると、1つのイメージは透明になり、もう1つは可視になります。MXMLコンポーネントでクリックのターゲットが子コンポーネントではなくコンポーネントとして報告されるようにする

このパーツは完璧に動作します。

ここで、そのコンポーネントをクリックすると、親キャンバスにも何かしたいと思っています。私はすでに基本的なタイプ(画像、キャンバス、テキストなど)で動作していますが、イベントは内部イメージをターゲットにしているので、外部キャンバスに何を起こしたいのかは、コンポーネントのキャンバスに起こっています。

どのようにしてコンポーネントをクリックしたときにそのコンポーネント全体をターゲットにすることができますか?

3.5 SDK

+0

私は答えがあります!他の誰かが担当者のために最初に出てくるかどうかを見るために数日待つつもりです。あなたが早くそれを望むなら、私に知らせてください。 – invertedSpear

答えて

4

あなたは、外側部品のmouseChildren = falseを設定することにより、外側の部品にクリックのターゲットを作ることができます。コンポーネント内の任意の場所(サブコンポーネントのいずれかを含む)をクリックすると、イベントターゲットが外側のコンポーネントに設定されます。希望が役立ちます。

+0

私はそれをどのように扱ったよりもはるかに優れています。ありがとう! – invertedSpear

0

これを処理するには、子にクリックハンドラを追加して、すぐ伝搬を停止してから、外部コンポーネントからclickイベントを送出します。ウェイドのソリューションははるかに優れています。

関連する問題