จะจัดแนวเซลล์ด้านล่างในกลุ่มข้อมูลโดยใช้ TileLayout ได้อย่างไร

ฉันต้องการจัดเซลล์ด้านล่างในกลุ่มข้อมูลแบบเรียงต่อกัน เพื่อให้แถวขยายจากล่างขึ้นบนแทนที่จะเป็นบนล่าง ฉันเดาว่าสิ่งที่ฉันกำลังมองหาคือ RowAlign.BOTTOM แต่ดูเหมือนว่าจะไม่มีอยู่จริง

แถวควรมีความสูงและช่องว่างคงที่ ดังนั้น RowAlign.JUSTIFY_USING_GAP และ RowAlign.JUSTIFY_USING_HEIGHT จะไม่ทำงานสำหรับฉัน

มีคำแนะนำอะไรบ้าง?


person Claus Wahlers    schedule 22.06.2010    source แหล่งที่มา


คำตอบ (1)


ใช่ ฉันต้องการตอบคำถามของฉันเอง สิ่งที่ฉันต้องการทำคือขยาย 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;
    }
}

เป็นการแฮ็ก แต่ก็ใช้ได้ดีกับความต้องการของฉัน

person Claus Wahlers    schedule 25.06.2010