еще некоторые точки над i
исходный затык, как тебе сразу сказали, в отсутствии либо graphics либо externalXML там где ты к ним обращаешься..
а как флеш хранит uint здесь как бы не при делах совсем
beginFill съест (и походу сам попытается привести к uint) фактически любой объект

Код AS3:
var data:Object = {
str16:"0xFF0000",
str10:"16711935",
xml:<data>0x0000FF</data>,
number:64000.5,
number16:0x00FFFF,
mc:this
}
var x0:int = 0;
for(var key:String in data)
{
graphics.beginFill(data[key], 1);
graphics.drawRect(x0, 0, 20, 20);
graphics.endFill();
x0 += 30;
}