гибкое всплывающее окно, которое остается внутри контейнера - PullRequest
1 голос
/ 16 марта 2011

Я получил прекрасный компонент для рисования во Flex. Он использует плавающую панель инструментов, например:

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

Я попытался интегрировать этот компонент в новый компонент flex MXML, такой как tileWindow: Работает нормально, за исключением того, что эта палитра инструментов находится вне компонента.

Есть ли способ ограничить набор инструментов, созданный с помощью PopupManager, тем, что он остается в родительском контейнере?

1009 * привет *

Ответы [ 3 ]

2 голосов
/ 16 марта 2011

Я использовал createPopUp, когда всплывающим компонентом было «titleWindow». Но когда я хочу добавить компонент 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 голос
/ 16 марта 2011

По определению на сайте adobes нет, вы не можете ограничить

createPopUp - Создает окно верхнего уровня и помещает его над другими окнами в z-порядке.

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

Это не значит, что вы не можете попытаться создать какую-то маску

1 голос
/ 16 марта 2011

Установите модальное свойство при вызове метода createPopup в true.

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