2011-08-26 5 views
0

다른 swf 파일 mdi_window에서 "cal"swf 파일을로드합니다. 따라서 창은 애플리케이션 내부에서 움직일 수 있습니다.다른 swf 파일에로드되는 swf 파일에서 팝업의 x 및 y 축 수정

cal swf에서 열리는 팝업의 x 축에 문제가 있습니다. 팝업을 여는 함수의 코드는 다음과 같습니다 이제

private var eventPanel:ElixirEventPanel = null; 
     private function showEventEditPanel(item:CalendarItem,x:int,y:int):void{    
      eventPanel = ElixirEventPanel.sharedInstance;  
      eventPanel.setStyle("modalTrasparancy",0); 
      eventPanel.setStyle("modalTransparencyBlur",0); 
      eventPanel.setStyle("modalTransparencyColor",0xffffff); 
      eventPanel.setStyle("modalTransparencyDuration",0); 
      PopUpManager.addPopUp(eventPanel,DisplayObject(super), false);  
      eventPanel.calendarItem = item; 

      eventPanel.x = x - eventPanel.width; 
      eventPanel.y = y - eventPanel.height/2; 
      if(eventPanel.y < this.parent.scaleY + 100) 
       eventPanel.y = this.parent.scaleY + 100; 


     } 

이 SWF가 다른 파일에로드되는로 사용 : (당신이 localToGlobal를 사용하여, 나는 글로벌 로컬 좌표를 변환하려고 볼 수 기능은,하지만 난 점에서 뭔가 잘못)

<s:SWFLoader id="template" source="Cal.swf" loadForCompatibility="true" width="100%" height="100%" scaleContent="true" complete="dump(event);"/> 
<fx:Script> 
      <![CDATA[ 
     private function dump(event:Event): void {    
      var panel:MovieClip = MovieClip(template.content); 
      var pt:Point = panel.localToGlobal(new Point(panel.x, panel.y));     
     } 
    ]]> 
</fx:Script> 

팝업 행위의 x & y 축이 Cal.swf가로드되는 mdi_window의 위치에 따라 유선을하고있는 중이 야 같아요. x & y 축은 응용 프로그램의 왼쪽 상단에서 mdi_window를 끝까지 움직이면 올바르게 작동합니다.

첫 번째 이미지는 내 캘린더에서 10:00 AM 보라색 이벤트를 두 번 클릭했을 때 팝업이 열리는 방법을 보여줍니다. enter image description here

이제 내 창을 움직이면 팝업도 측면으로 이동합니다. 동일한 10:00 AM 보라색 이벤트를 다시 클릭 : enter image description here 어떻게이 문제를 해결할 수 있습니까?

모든 의견을 환영합니다. 지

+0

문제점은 무엇입니까? 이것은 팝업의 x, y 축과 관련이 있습니다. 그러나 정확히 무엇이 그들에게 잘못입니까? 어떤 일이 벌어지고 있는지, 어떤 일이 일어나길 원하는지에 대한 스크린 샷이 도움이 될 것입니다. – JeffryHouser

+0

업데이트 된 사진. 이게 내 문제가 무엇인지 좀 더 설명합니까? –

+1

그게 크게 도움이됩니다. 모듈의 위치에 상대적인 팝업의 위치를 ​​계산할 필요가 있다고 말하는 것 외에도 [기본 앱과 관련이 없음] 나는 당신을위한 구체적인 것을 가지고 있지 않습니다. 아주 좋은 달력 스타일 UI, BTW. – JeffryHouser

답변

1

최저 는 글로벌 지점으로 주변 지역을 번역 localToGlobal()를 시도? 작동해야하지만 SWFLoader로 시도한 적이 없습니다.

관련 문제