поместите пользовательский компонент поверх всплывающего окна (вызываемого PopUpManager) во Flex 4 - PullRequest
0 голосов
/ 16 декабря 2011

Как я могу отобразить пользовательский компонент (объявленный на уровне приложения) поверх всплывающего окна, созданного PopUpManager?

В приложении mxml у меня есть следующие фрагменты кода:

private var myCustomComp:CustomComp = new CustomComp;

/** Called on by an event listener **/
protected function showCustomComp(event:MyEvent):void 
{
  myCustomComp.visible = true; 
  // place PopUpManager windows 
  this.setElementIndex(virtualKeyboard,this.numElements-1); // Also tried with 0 instead of numElements-1, but nothing! 
}

Всплывающее окно называется так:

PopUpManager.addPopUp(myPopup,FlexGlobals.topLevelApplication as DisplayObject,true, PopUpManagerChildList.APPLICATION);

В любом случае, myCustomComp не отображается ни в одном из окон, вызываемых PopUpManager. Есть ли ярлык или я должен сделать myCustomComp PopUp, который вызывается из PopUpManager, чтобы он мог быть сверху?

Не могли бы вы дать мне подсказку? Спасибо!

1 Ответ

1 голос
/ 16 декабря 2011

Попробуйте это,

private var myCustomComp:CustomComp = new CustomComp();

showCustomComp(event:MyEvent):void 
{
 mx.managers.PopUpManager.addPopUp(myCustomComp ,this,true);
 mx.managers.PopUpManager.centerPopUp(myCustomComp );
}

Это должно дать вам всплывающее окно. Скажите, если у вас все еще есть проблемы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...