Mira, si precio1 es la variable que coges del XML como string, puedes crear una variable numerica, e ir comparando e incrementando esta última hasta que la diferencia entre ellas sea 0, es decir, mientras que la primera sea mayor que la segunda.
Un ejemplo:
var precio1:String = "10";
var precio2:String = "10";
var precio3:String = "10";
var precio1Num:Number = 0;
var precio2Num:Number = 0;
var precio3Num:Number = 0;
while((precio1-precio1Num)>0){ // Equivalente a precio1>precio1Num
precio1Num++;
}
while((precio2-precio2Num)>0){
precio2Num++;
}
while((precio3-precio3Num)>0){
precio3Num++;
}
var precioTotalNum = precio1Num + precio2Num + precio3Num;
trace(precioTotalNum);
Eso nos saca en el trace 30;
Puedes operar así con tus datos... no se si será una buena solución, pero funciona

Salu2