Да, я хочу ответить на свой вопрос. То, что я хотел сделать, это расширить 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;
}
}
хак, вроде как, но отлично работает для моих нужд.