
Код AS3:
public function handleEvent(event:Event):void
{
xmlDataLoader.removeEventListener("mapRegionDataArrayLoaded", handleEvent);
var itemCnt:uint = xmlDataLoader.mapRegionDataArray.length;
var itemArr:Array = xmlDataLoader.mapRegionDataArray;
for (var i:uint=0; i<=itemCnt-1; i++)
{
var name:String = itemArr[i].region_short.toLowerCase() + '_mc';
var colorInfo:ColorTransform = new ColorTransform();
//getWinnerColor возвращает константу-цвет
colorInfo.color = getWinnerColor(itemArr[i].winner_name.toLowerCase());
this[name].transform.colorTransform = colorInfo;
configureLabel(this[name]);
setLabel(itemArr[i].winner_value.toLowerCase());
}
}
private function configureLabel(mcContainer):void {
label = new TextField();
label.autoSize = TextFieldAutoSize.NONE;
label.background = false;
label.x = -20;
label.y = -20;
var format:TextFormat = new TextFormat();
format.font = "Verdana";
format.color = 0x000000;
format.size = 22;
label.defaultTextFormat = format;
mcContainer.addChild(label);
}
public function setLabel(str:String):void {
label.text = str;
}