2011-12-15 7 views
0

PopUpManagerによって作成されたポップアップに対して(アプリケーションレベルで宣言された)カスタムコンポーネントを表示するにはどうすればよいですか?アプリケーションのMXMLでカスタムコンポーネントをFlex 4のPopUpウィンドウ(PopUpManagerで呼び出されます)に配置します

、私は次のコードの断片ました:とにかく、myCustomCompと呼ばれる任意のウィンドウの上に表示されていない

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

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によって。ショートカットはありますか?または、PopUpManagerから呼び出されたPopUp自体をmyCustomCompにして、上に置くことができますか?

私にヒントを教えてください。ありがとう!

答えて

1

はこれをuにポップアップを与える必要があります

private var myCustomComp:CustomComp = new CustomComp(); 

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

、これを試してみてください。あなたがまだ問題に直面している場合は教えてください

関連する問題