我仍然从as2过渡到as3,我在解析XML数据到多维数组时遇到了麻烦,下面是onComplete处理程序,它成功地跟踪'event.target.data'但是输出'一个术语是未定义的并且在跟踪_vein_data [0] [0] .xPos时没有属性。我猜测有一种比这种尝试更容易接近它的方法
private function on_xml_completed(event:Event):void {
var XMLPoints:XML = new XML(event.target.data);
for ( var i:int = 0; i < XMLPoints.shape.length(); i++ )
{
var shapeArray:Array = new Array();
_vein_data.push(shapeArray);
for ( var j:int = 0; j < 4; i++ )
{
_vein_data[i].push({'xPos':XMLPoints.shape[i].point[j].@xPos,
'yPos':XMLPoints.shape[i].point[j].@yPos});
}
}
trace(_vein_data[0][0].xPos)
loadAsset();
}
这是我的XML的一部分;
<items>
<shape>
<point xPos="60" yPos="23" />
<point xPos="65" yPos="23" />
<point xPos="93" yPos="85" />
<point xPos="88" yPos="87" />
</shape>
<shape>
<point xPos="88" yPos="87" />
<point xPos="92" yPos="83" />
<point xPos="145" yPos="174" />
<point xPos="138" yPos="175" />
</shape>
<shape>
<point xPos="138" yPos="175" />
<point xPos="143" yPos="171" />
<point xPos="147" yPos="211" />
<point xPos="141" yPos="212" />
</shape>
</items>
提前感谢您对此的任何指导 凸轮
答案 0 :(得分:0)
好的解决了, 问题是嵌套for循环中的增量i,而不是j ++;
我的坏。