【发布时间】:2011-02-02 22:00:39
【问题描述】:
如何从我的 xmllist 中获取一系列项目,类似于数组的 slice 方法?
slice(startIndex,endIndex);
我正在尝试这样的事情:
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
【问题讨论】:
标签: arrays apache-flex actionscript-3 slice xmllist