【问题标题】:Error parsing XML data to Multi dimensional array将 XML 数据解析为多维数组时出错
【发布时间】:2011-01-28 09:04:31
【问题描述】:

我仍在从 as2 过渡到 as3,我在将 XML 数据解析为多维数组时遇到问题,下面是成功跟踪“event.target.data”但输出“未定义术语”的 onComplete 处理程序并且在追踪 _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>  

提前感谢您对此提供任何指导 凸轮

【问题讨论】:

    标签: xml flash actionscript-3 arrays flash-cs3


    【解决方案1】:

    好的解决了, 问题是嵌套 for 循环中的 i 递增,而不是 j++;

    我的错。

    【讨论】:

      猜你喜欢
      • 2011-08-17
      • 1970-01-01
      • 2019-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多