Как получить ряд элементов из моего xmllist, аналогичный методу slice для массива?Slice XMLList вместо Array
разрез (startIndex, endIndex);
Я пытаюсь что-то вроде этого:
var tempXMLList:XMLList = new XMLList();
for(var i:int = startIndex; i <= endIndex; i++){
tempXMLList += originalList[i];
}
Но я получаю сообщение об ошибке, что он не может преобразовать originalList [I]
--- Update ---
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());
выход
filteredData.length(): 55
start: 0 end: 55
pdata length: 5
Большое вам спасибо! Perfecto – Bryan
Это мое удовольствие :) –
На самом деле, я получаю странные результаты, когда мой оригинальный xmllist поступает из другого списка, который был отфильтрован. Я думаю, может быть, индекс не обновлен? – Bryan