2012-04-18 2 views
0

거의 모든 Flex 구성 요소에는 mouseOver/mouseOut 또는 rollOver/rollOut 이벤트가 있습니다. 이러한 이벤트는 마우스 커서가 아니라 이미지 또는 비트 맵과 같은 다른 요소에서 호출해야합니다.mouseOver/mouseOut 대신 hitTest 사용

예를 들어 Colomn 차트와 그 위에 이미지 애니메이션이 있으며 이미지가 열 위에있을 때 데이터 (colomn 값 또는 인덱스)를 가져와야합니다. 구성 요소라면 hitTest를 사용합니다. 그러나 그것이 차트라면 어떻게해야할까요?

+0

열을 통해 이미지? 응? 이벤트를 검토해야합니다 .http : //help.adobe.com/ko_KR/FlashPlatform/reference/actionscript/3/mx/charts/ColumnChart.html#eventSummary –

+0

필요한 이벤트가 아님을 알고 있습니다. 마우스뿐만 아니라 차트 구성 요소에도 이미지가 반응해야합니다. – Astraport

+0

죄송합니다. 이미지에 대해 당신이 말하는 것을 이해하지 못합니다. –

답변

0

이미지/비트 맵을 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)){ 

} 

이 일 수 있습니다 ....