2010-08-05 4 views
4

마우스가 spark.primitive.path (아래 'L'모양) 위에 마우스를 움직일 때마다 마우스 이벤트를 캡처하려고합니다.플렉스 4 : spark.primitive.path 객체로 마우스 이벤트 캡처

내가 읽은 모든 것은 Group 개체의 경로를 넣고 마우스 처리기를 연결해야한다는 것을 의미합니다. 그래서 코드 (아스키 아트를 용서하시기 바랍니다)

_____________________________ 
|       | 
|    _______  | 
|   / /  | 
|   / /  | 
|  / /  | 
|  / /_____  | 
|  /   |  | 
|  /   |  | 
|  /______________|  | 
|       | 
----------------------------- 

이 거의 작동합니까 ..

<s:Group left="10" right="10" top="10" bottom="10" mouseOver="..."> 
    <s:Path data="M 100 300 L 200 50 L 275 50 L 250 150 L 300 150 L 300 300 Z">      
      <s:stroke> 
       <s:SolidColorStroke color="0x888888"/> 
      </s:stroke> 
     </s:Path> 
    </s:Group> 

을 다음과 같이 보일 ... 그리고 화면에 같은 것을 생산하는 것입니다. 문제는 마우스 이벤트가 Path가 아닌 Group 객체의 크기에 따라 실행된다는 것입니다. 따라서 그룹이 0에서 시작하여 'L'의 오른쪽 하단에서 끝나는 상자이기 때문에 마우스 이벤트가 계속 발생하는 경로의 왼쪽으로 마우스 오버하면됩니다.

이 문제 (또는 대체 솔루션)를 해결할 수있는 방법에 대한 의견을 보내 주시면 대단히 감사하겠습니다.

답변

4

그룹 대신 SkinnableContainer를 사용하면 원하는 동작을 얻을 수 있습니다.

+0

위대한 작품 – Jason