2014-03-26 7 views
0

Alert.show()를 사용하여 오류/경고 메시지를 표시하는 키가 큰 Flex 응용 프로그램이 있습니다. 이로 인해 오류 메시지가 화면의 가운데에 표시되지만 화면이 극단적 인 스크롤 위치 (위 또는 아래)에있을 때 표시되지 않는 문제가 발생했습니다. 사용자가 볼 수있는 페이지의 중앙에 경고를 표시 할 수있는 방법이 있습니까? 나는 다음을 시도했지만 일하지 않았다.정렬 방법 Alert.show() flex에서

var errorMsg:Alert = Alert.show("Error message"); 
PopUpManager.centerPopUp(errorMsg); 

미리 감사드립니다.

답변

1

여기 내 문제에 대한 해결책이 있는데,이를 달성하기 위해 자바 스크립트를 사용했습니다. 나는이 사람을 도움이되기를 바랍니다

var viewPoint:Number = ExternalInterface.call("eval", "window.pageYOffset"); 
var browserHeight:Number = ExternalInterface.call("eval", "window.innerHeight"); 
//the following calculation finds the center y coordinate in user's viewable page. 
var viewableY : Number = ((browserHeight/2)+viewPoint-50); 
var alert : Alert = Alert.show("Error Msg"); 
PopUpManager.centerPopUp(alert); 
alert.move(400,viewableY); 

...

4

Alert은 일반적으로 사용자가 params에서 제공하는 부모를 중심으로합니다.

다음 static 메소드 parent param의 매개 변수로 (FlexGlobal.topLevelApplication as parent)을 사용하십시오.

Alert.show(text:String = "", title:String = "", flags:uint = 0x4, parent:Sprite = null, closeHandler:Function = null, iconClass:Class = null, defaultButtonFlag:uint = 0x4, moduleFactory:IFlexModuleFactory = null); 
+0

헤이 제우스, 당신의 답장을 보내 주셔서 감사합니다,하지만 내 주요 응용 프로그램의 높이가 약간 키가 크다, 그래서 위의 솔루션은 나에게 도움이되지 않았다. 그러나 자바 스크립트 호출을 사용하여 이제 센터에서 경고를 표시 할 수 있습니다. 답장을 보내 주셔서 다시 한 번 감사드립니다. – Ramesh