Как-то так (копипастил)

Код AS3:
function onComplete(e:Event):void
{
var xml:XML = new XML(loader.data);
exp.text = String(xml.user.experience);
xml = new XML(e.target.data);
// [0, ... . .
const levels:Array = [0,10, 30, 100, 200, 400, 700, 1200, 2000, 3900, 4900, 6500, 9100, 12500, 17100, 25400, 152000, 201200];
var experience:int = xml.user.experience;
var nextLevel:int;
var currenLevel:int;
for (var i:int = 1; i < levels.length-1; i++)
{
if (levels[i]>experience)
{
nextLevel = levels[i];
currenLevel = levels[i - 1];
break;
}
}
var levelsDiff:int = nextLevel - currenLevel;
// изменение ширины в зависимости от текущего набранного опыта и уровня
levelBar.width = (experience-currenLevel) * (322/levelsDiff);
explvl.text = String(xml.user.experience);
}