我正在尝试重新排列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);
}
}
}
}
如果需要更多细节,请询问我可以提供。
感谢。
答案 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);
}
}
}