Как я могу получить диапазон элементов из моего xmllist, аналогичный методу slice для массива?
slice (startIndex, endIndex);
Я пытаюсь что-то вроде этого:
var tempXMLList:XMLList = new XMLList();
for( var i:int = startIndex; i <= endIndex; i++){
tempXMLList += originalList[i];
}
Но я получаю сообщение об ошибке, что он не может конвертировать originalList [i]
--- Обновление ---
Я использовал функцию Тимофея, и она работалаотлично.
private function SliceXMLList(xmllist : XMLList, startIndex : int, endIndex : int) : XMLList
{
return xmllist.(childIndex() >= startIndex && childIndex() <= endIndex);
}
Однако, когда я использую xmllist, который уже был отфильтрован, он ломается.
filteredData = filteredData.(team == "Ari");
trace("filteredData.length(): " + filteredData.length().toString());
pData = SliceXMLList(filteredData, startIndex, endIndex);
trace("start: " + startIndex.toString() + " end: " + endIndex.toString());
trace("pdata length: " + pData.length().toString());
output
filteredData.length(): 55
start: 0 end: 55
pdata length: 5