【问题标题】:Rearrange children of Scroll Container重新排列 Scroll Container 的子项
【发布时间】:2015-07-30 18:12:14
【问题描述】:

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

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

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);
            }
        }
    }
}

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

谢谢。

【问题讨论】:

  • 显示与滚动容器和列表集合相关的当前代码/标记
  • 我已经添加了我目前正在尝试解决这个问题的方法。

标签: actionscript-3 air adobe starling-framework


【解决方案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);
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    相关资源
    最近更新 更多