经过进一步调试,应该是真机上解析xml有问题, getElementsByTagName函数返回的properties有问题:
function getPropertyList(node) {
var res = [];
if (typeof (node) == "undefined") {
cc.log("node is undefined")
}
var properties = node.getElementsByTagName("properties");
for (var i = 0; i < properties.length; ++i) {
if (typeof (properties[i]) == "undefined") {
cc.log("properties[i] is undefined. i="+i);
continue;
}
var property = properties[i].getElementsByTagName("property");
for (var j = 0; j < property.length; ++j) res.push(property[j]);
}
return res.length ? res : null;
}