Позиционирование пользовательских компонентов Flex 3 — всплывающие окна

StackOverflow https://stackoverflow.com/questions/806738

Вопрос

Я создал собственное окно TitleWindow, которое использую в качестве всплывающего окна.Содержимое всплывающего окна создается динамически в зависимости от выбора, который пользователь делает в сетке данных.

Моя проблема в том, что моя сетка данных находится в другом пользовательском компоненте, который находится в нижней части моей страницы, поэтому, когда пользователь щелкает один из элементов, всплывающее окно отображается, однако половина его находится вне поля зрения внизу страницы.

Есть ли способ разместить всплывающее окно так, чтобы оно отображалось вверху страницы?

Это было полезно?

Решение

Я знаю как минимум две вещи, которые можно использовать для позиционирования всплывающего окна, хотя их может быть и больше.

Когда вы размещаете всплывающее окно, вы можете выбрать, в каком родительском компоненте разместить всплывающее окно:

PopUpManager.createPopUp(this.parent, TitleWindowComponent);

В самом компоненте:

PopUpManager.centerPopUp(this);

Другие советы

Я хотел, чтобы всплывающая подсказка типа всплывающей подсказки (с текстом справки) появлялась рядом со значком, который ее открывал.В конце концов я использовал move(x,y), чтобы переместить окно туда, куда я хотел.Чтобы получить координаты для его размещения, используйте globalToLocal:

var globalX:Number = localToGlobal(new Point(myIcon.x, myIcon.y)).x;
var globalY:Number = localToGlobal(new Point(myIcon.x, myIcon.y)).y;

toolTip.move(globalX + myIcon.width, globalY);

Это поместит окно справа от значка myIcon.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top