Вот в чем проблема. Я создал собственный RectangularBorder и установил его в качестве обложки для TitleWindow. После этой манипуляции внутреннее содержимое окна начинается с 0,0 его точки. Как мне установить смещение?
Простая установка верхнего отступа не работает, потому что после этой манипуляции полоса прокрутки по-прежнему начинается с верхней части окна.
Ответ 1 · рейтинг 1 · Glenn
Существует множество проблем с попытками обложки панелей в Flex 3, и TitleWindow наследуется от Panel.
Это лучшее объяснение, которое я видел. (Я не тот Гленн, о котором говорится курсивом :)).
Ответ 2 · рейтинг 1 · Artem Tikhomirov
Для программного скина все вышло довольно просто. Для этого нужно переопределить функцию get borderMetrics:
public override function get borderMetrics():EdgeMetrics
{
var borderThickness:Number = getStyle("borderThickness");
var cornerRadius:Number = getStyle("cornerRadius");
var headerHeight:Number = getStyle("headerHeight");
return new EdgeMetrics(
borderThickness,
borderThickness + headerHeight,
borderThickness,
borderThickness);
}