2010-02-19 5 views
0

내 뷰에서 구성 요소의 왼쪽에 툴팁을 배치하려고한다고 가정 해 봅시다. 레이아웃이 비슷한 보일 수 있습니다 :플렉스 툴팁 위치가 잘못되었습니다

<mx:HBox> 

    <mx:Button id="btnBack" 
       label="Back" 
       click="btnBack_click();" /> 

    <mx:Button id="btnFirstLoadDemo" 
       label="First Load Demo" 
       click="btnFirstLoadDemo_click();" /> 

</mx:HBox> 

내가 툴팁 배치 할 위치를 얻기 위해 아래의 코드를 사용하고 있습니다 : 점이 contentToGlobal (를 통해 변환 후)

var pt:Point = new Point(btnFirstLoadDemo.x, btnFirstLoadDemo.y); 
pt = btnFirstLoadDemo.contentToGlobal(pt); 

을, 점의 X 좌표가 크게 틀립니다. 여기에 무슨 일이 일어나고 있는지

<mx:HBox> 

    <wcb:Button id="btnBack" 
       label="Back" 
       click="btnBack_click();" /> 
    <mx:HBox> 
     <wcb:Button id="btnFirstLoadDemo" 
       label="First Load Demo" 
       click="btnFirstLoadDemo_click();" /> 
    </mx:HBox> 

</mx:HBox> 

어떤 생각을 :

단순히이 같은 다른 HBox의에서 대상 구성 요소를 래핑하여이 문제를 해결하는 방법을 발견했다?

답변

1

좌표 공간이 섞여 있습니다. x and y은 부모 컨테이너의 좌표 공간에 있지만 버튼 자체의 좌표 공간에있는 것처럼 변환합니다.

var pt:Point = new Point(btnFirstLoadDemo.x, btnFirstLoadDemo.y); 
var globalPoint:Point = container.contentToGlobal(pt); 
+0

<mx:HBox id="container"> <mx:Button id="btnBack" /> <mx:Button id="btnFirstLoadDemo" /> </mx:HBox> 

와우, 내가 바보, 풍어, 감사합니다! – user277240