2015-07-30 3 views
0

Я пытаюсь перестроить детей в контейнере с прокруткой. У меня есть коллекция списков с теми же детьми, и она находится в правильном порядке, все, что мне нужно сделать, это взять контейнер прокрутки и сделать порядок детей таким же, как и порядок наборов списков.Перегруппировать детей из прокручиваемого контейнера

Вот что я пытаюсь в настоящее время, проблема, с которой я сталкиваюсь, заключается в том, что некоторые предметы попадают в пятна, которых они не должны быть.

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

показать текущий код/​​код, связанный с прокруткой контейнер и список коллекции – BadFeelingAboutThis

+0

я добавил, что я сейчас делаю, чтобы попытаться решить эту проблему. – user3311068

ответ

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

Это работало как шарм! Спасибо! – user3311068