0

私はまだ as2 から as3 に移行中です。XML データを多次元配列に解析する際に問題があります。以下は、「event.target.data」を正常にトレースしている onComplete ハンドラですが、「A term is undefined and has no」を出力します。 _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>  

このカムに関するガイダンスを事前にありがとう

4

1 に答える 1

0

問題は解決しました。問題は、ネストされた for ループで j++ ではなく i がインクリメントされたことです。

私の悪い。

于 2010-03-17T01:04:12.033 に答える