2012-04-18 9 views
0

ほとんどすべてのFlexコンポーネントにmouseOver/mouseOutまたはrollOver/rollOutイベントがあります。これらのイベントは、マウスカーソルではなく、画像やビットマップなどの他の要素で呼び出される必要があります。mouseOver/mouseOutの代わりにhitTestを使用する

たとえば、Colomn Chartとその上にイメージアニメーションがあり、イメージが列の上にあるときにデータ(colomn値またはインデックス)を取得する必要があります。それがコンポーネントの場合、私はhitTestを使用します。しかし、それがチャートの場合はどうすればいいですか?

+0

カラム上の画像?ハァッ? events.http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/charts/ColumnChart.html#eventSummary –

+0

必要なイベントがないことを知っています。私は、マウスだけでなく、チャートコンポーネントにも反応する必要があります。 – Astraport

+0

申し訳ありませんが、あなたは画像について何を言っているのか分かりません –

答えて

0

image/bitmapにmouseEnabledを指定できませんか?そして、あなたは、チャート上のMouseListenerを追加した場合、イベントがディスパッチチェックするたび私は...イムはこれをしようと本家の、適切

をあなたの質問を理解することはできません

+0

mouseEnabledとはどういう意味ですか?画像はマウスの動きとは無関係に動きます。 – Astraport

+0

さて、imageSprite.mouseEnabled = falseを使ってイメージスプライトがマウスに全く影響されないようにすることができます。 – Tino

0

..

position.x = event.currentTarget.mouseX; 
position.y = event.currentTarget.mouseY; 

次のことができますhitTestを試してみてください。

または

if(obj.hitTestPoint(position.x,position.y)){ 

} 

これは仕事かもしれません....

関連する問題