Срочно! Помогите решить следующую проблему: пытаюсь изменить параметры класса из вложенной в метод класса функции. Проверка trace(переменная класса) успешно выдает новое значение, но только внутри вложенной функции. Реально же саму переменную она не изменяет. Код:

Код AS3:
package {
// Импортируем классы
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.events.*;
public class chart extends Sprite {
// Создаем переменную класса
public var backgrClr:Number = 0xFFFFFF;
public function chart() {
var loader:URLLoader = new URLLoader ;
var confdata:XML;
loader.addEventListener(Event.COMPLETE,readxmlfile);
// Загружаем xml файл с переменными инициализации;
loader.load(new URLRequest("configuration.xml"));
function readxmlfile(event:Event):void {
try {
confdata = new XML(event.target.data);
backgrClr = confdata.child("colors").child("backgr");
trace(backgrClr);
} catch (e:TypeError) {
// If we get here, that means the downloaded text in xml file could
// not be converted into an XML instance, probably because it's not
// formatted correctly.
trace("Could not parse text into XML");
trace(e.message);
}
}
test();
}
public function test():void {
trace("Results of the test function:");
trace(backgrClr);
}
}
}

Код:
Results of the test function:
16777215 // значение переменной backgrClr вне вложенной функции
16711680 // значение переменной backgrClr внутри вложенной функции
Файл "configuration.xml":

Код:
<?xml version="1.0" encoding="utf-8"?>
<chart description="configuration file">
<!--Setting colors-->
<colors>
<backgr>0xFF0000</backgr>
</colors>
</chart>
Буду признателен за совет..