Позиционирование пользовательских компонентов Flex 3 - всплывающие окна - PullRequest
0 голосов
/ 30 апреля 2009

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

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

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

Ответы [ 2 ]

3 голосов
/ 17 апреля 2010

Я хотел, чтобы всплывающее окно всплывающей подсказки (с текстом справки) появилось рядом со значком, открывшим его. В конце я использовал 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.

3 голосов
/ 05 мая 2009

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

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

PopUpManager.createPopUp(this.parent, TitleWindowComponent);

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

PopUpManager.centerPopUp(this);
...