다른 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 보라색 이벤트를 두 번 클릭했을 때 팝업이 열리는 방법을 보여줍니다.
이제 내 창을 움직이면 팝업도 측면으로 이동합니다. 동일한 10:00 AM 보라색 이벤트를 다시 클릭 : 어떻게이 문제를 해결할 수 있습니까?
모든 의견을 환영합니다. 지
문제점은 무엇입니까? 이것은 팝업의 x, y 축과 관련이 있습니다. 그러나 정확히 무엇이 그들에게 잘못입니까? 어떤 일이 벌어지고 있는지, 어떤 일이 일어나길 원하는지에 대한 스크린 샷이 도움이 될 것입니다. – JeffryHouser
업데이트 된 사진. 이게 내 문제가 무엇인지 좀 더 설명합니까? –
그게 크게 도움이됩니다. 모듈의 위치에 상대적인 팝업의 위치를 계산할 필요가 있다고 말하는 것 외에도 [기본 앱과 관련이 없음] 나는 당신을위한 구체적인 것을 가지고 있지 않습니다. 아주 좋은 달력 스타일 UI, BTW. – JeffryHouser