Как выровнять ячейки в DataGroup, используя TileLayout? - PullRequest
0 голосов
/ 22 июня 2010

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

Ряды должны иметь фиксированную высоту и разрыв, поэтому RowAlign.JUSTIFY_USING_GAP и RowAlign.JUSTIFY_USING_HEIGHT не будут работать для меня.

Есть подсказки?

1 Ответ

1 голос
/ 25 июня 2010

Да, я хочу ответить на свой вопрос. То, что я хотел сделать, это расширить TileLayout и переопределить updateDisplayList (), но из-за чрезмерного использования привилегий в TileList, что было невозможно, поэтому я в итоге скопировал весь источник TileList и изменил несколько строк в updateDisplayList (), например:

var yPos:Number = unscaledHeight - visibleStartY - _rowHeight; 

и

yPos -= yMajorDelta;

и

// Move along the minor axis
if (++counter >= counterLimit)
{
    counter = 0;
    if (orientation == TileOrientation.ROWS)
    {
        xPos = 0;
        yPos -= yMinorDelta;
    }
    else
    {
        xPos += xMinorDelta;
        yPos = unscaledHeight - visibleStartY - _rowHeight;
    }
}

хак, вроде как, но отлично работает для моих нужд.

...