Я вытягиваю xml и использую цикл for для создания списка большого пальца. Этот список будет довольно длинным, но я загружаю только 25 превью, так что следующие 25 загружаются только тогда, когда пользователь нажимает кнопку. Я знаю, как настроить цикл for в функции, но я не могу понять, как разбить цикл там, где он остановился бы и запустился. Я думал, что буду вызывать функцию каждый раз, когда нажимается кнопка, и цикл запускается с того места, где он остановился, с последующими 25.
Я подумал, что я мог бы подставить другие переменные в for (); но все, что я пробовал, ломает это. Я попытался вытащить переменную i: int = 0; из-за, чтобы функция могла установить i, но я не совсем понимаю, как именно работает цикл for.
Что я делаю:
function loadarticleHeadlines():void
{
for (var i:int = 0; i < egarticleXml.articlelist.articleitem.length(); i++)
{
vsThumb = new articleBox();
vsThumb.alpha = 0;
vsThumbLoader = new Loader();
vsThumbLoader.load(new URLRequest(egarticleXml.articlelist.articleitem[i].articlethumbnail));
articleListContainter.addChild(vsThumb);
vsThumb.articleImage.addChild(vsThumbLoader);
vsThumb.articleTitle.text = egarticleXml.articlelist.articleitem[i].articletitle;
titleAutosize(vsThumb.articleTitle);
vsThumb.x = next_x;
next_x += 260;
articlevsThumb[i] = vsThumb;
//vsThumbLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, showBox);
vsThumb.clickBtn.buttonMode = true;
}
}