2010-02-18 5 views
0

Я пишу код, который возвращает следующий XML, который содержится в переменной типа строки.Умножить XML в FLEX

<imageedit> 
    <matrix a="0.5213903738845257" b="0" c="0" d="0.5213903738845257" tx="559.6" ty="1.0784769629138395"/> 
    <cutout x="0" y="0" width="400" height="568"/> 
</imageedit> 

Теперь я хочу умножить все узлы с 3 и снова сохранить в этой переменной типа строки. Как я могу это сделать?

+0

Вы имеете в виду повторить теги три раза или умножить значения a, b, c, tx, ty, x, y, width и height на 3? – Simon

+0

да, я имею в виду именно это. –

ответ

0

Вы можете использовать E4X для доступа к атрибутам, как это:

var xml : XML = <imageedit> 
    <matrix a="0.5213903738845257" b="0" c="0" d="0.5213903738845257" tx="559.6" ty="1.0784769629138395"/> 
    <cutout x="0" y="0" width="400" height="568"/> 
</imageedit> 

[email protected] = Number([email protected])*3 

и то же самое для других атрибутов. Вы также можете перебирать их с помощью «для каждого».