flex弹出窗口保留在容器内

时间:2011-03-16 13:41:06

标签: flex flex3

我检索了一个用于绘制flex的精细组件。它使用了一些浮动工具栏,如:

toolBox = PopUpManager.createPopUp( this, ToolPalette ) as ToolPalette;

我尝试将该组件集成到一个新的flex MXML组件中,如tileWindow: 工作正常,但这些工具调色板在组件外部。

有没有办法约束使用PopupManager创建的工具箱保留在其父容器中?

问候

3 个答案:

答案 0 :(得分:2)

当弹出组件为“titleWindow”时,我使用了createPopUp。但是当我想在弹出窗口中添加一个Canvas组件时,我创建了一个titleWindow并将Canvas组件作为子项添加到TitleWindow。

var titleWindow:TitleWindow;
titleWindow=new ResizableTitleWindow();
titleWindow.showCloseButton=true;
//Canvas Component
var toolPalette:ToolPalette=new ToolPalette();
// Add the Canvas component to the Titlewindow
titleWindow.addChild(toolPalette);              
PopUpManager.addPopUp(titleWindow, this, true);

答案 1 :(得分:1)

在将createPopup方法调用为true时设置modal属性。

createPopUp(this, toolPalette, true, null)

答案 2 :(得分:1)

通过对adobes网站的定义,你不能约束

  

createPopUp - 创建顶级   窗口并将其置于其他之上   z顺序的窗口。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/managers/PopUpManager.html#addPopUp%28%29

多数民众赞成不是说你不能尝试创造某种面具