配列のスライス メソッドと同様に、xmllist からアイテムの範囲を取得するにはどうすればよいですか?
スライス (開始インデックス、終了インデックス);
私はこのようなことを試みています:
var tempXMLList:XMLList = new XMLList();
for( var i:int = startIndex; i <= endIndex; i++){
tempXMLList += originalList[i];
}
しかし、originalList[i] を変換できないというエラーが表示されます
- - アップデート - -
Timofei の関数を使用したところ、完全に機能しました。
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