重新排列Scroll Container的子项

时间:2015-07-30 18:12:15

标签: actionscript-3 air adobe starling-framework

我正在尝试重新排列Scroll容器中的子项。我有一个具有相同子项的列表集合,它的顺序正确,我需要做的就是使用滚动容器并使子项的顺序与列表集合顺序相同。

以下是我目前正在尝试的问题,我遇到的问题是某些项目最终会出现在他们不应该的位置。

menuListCollection.data = Array(e.data)[0];
for(var m:int = 0; m < menuListCollection.length; m++)
{
    var child:Object = cardScroller.getChildAt(m);
    trace(child.myPageID);
    if(menuListCollection.getItemAt(m).MobilePageID != child.myPageID)
    {
        for (var n:int = 0; n < menuListCollection.length; n++)
        {
            if(menuListCollection.getItemAt(n).MobilePageID == child.myPageID)
            {
                cardScroller.setChildIndex(DisplayObject(child), n);
            }
        }
    }
}

如果需要更多细节,请询问我可以提供。

感谢。

1 个答案:

答案 0 :(得分:1)

你能这样做吗?

menuListCollection.data = Array(e.data)[0];
for(var m:int = 0; m < menuListCollection.length; m++)
{
    for (var n:int = 0; n < cardScroller.length; n++)
    {
        if(menuListCollection.getItemAt(m).MobilePageID == cardScroller.getChildAt(n).myPageID)
        {
            cardScroller.setChildIndex(DisplayObject(cardScroller.getChildAt(n)), m);
        }
    }
}