Я только что добавил этот код в пустой FLA:
var totalCols:Number = 4;
var tagDisplay:Array = [
{x:0, y:0, tagTxt:{text:"stuff"}},
{x:0, y:0, tagTxt:{text:"stuff"}},
{x:0, y:0, tagTxt:{text:"stuff"}},
{x:0, y:0, tagTxt:{text:"stuff"}}
];
var myXML:XML =
<INFO>
<imgname>testimage.jpg</imgname>
<totalCols>{totalCols}</totalCols>
</INFO>;
for (var i:Number = 0; i<totalCols; i++)
{
var tags:XML =
<tags>
<tagx> {tagDisplay[i].x} </tagx>
<tagy> {tagDisplay[i].y} </tagy>
<tagtext> {tagDisplay[i].tagTxt.text} </tagtext>
</tags>;
myXML.appendChild(tags);
}
trace(myXML);
Ответ, который я получил, был:
<INFO>
<imgname>testimage.jpg</imgname>
<totalCols>4</totalCols>
<tags>
<tagx>0</tagx>
<tagy>0</tagy>
<tagtext>stuff</tagtext>
</tags>
<tags>
<tagx>0</tagx>
<tagy>0</tagy>
<tagtext>stuff</tagtext>
</tags>
<tags>
<tagx>0</tagx>
<tagy>0</tagy>
<tagtext>stuff</tagtext>
</tags>
<tags>
<tagx>0</tagx>
<tagy>0</tagy>
<tagtext>stuff</tagtext>
</tags>
</INFO>
Я думаю, это именно то, что вы хотите, не так ли? Я не изменил ваш код, кроме примера ввода.