Всем привет. Возник вопрос по загрузке данных из xml

Код AS3:
public function LOGIN():void
{
url_loader.addEventListener(Event.COMPLETE, CL_COMPLETE);
url_loader.load('script.php');
}
public function CL_COMPLETE(e:Event = null):void
{
if (e.target.data)
{
xml = XML(e.target.data);
trace(xml);
}
}
В данном коде класса выгружаем данные из xml. Но они выгружаются один раз. То есть в дальнейшем, xml получает другие значения, но чтобы они обновились во flash, нужно заново запустить LOGIN();
Но после запуска данной функции, данные выгружаются не сразу и если к примеру код такой будет

Код AS3:
function age():void
{
CL.LOGIN(); //CL - класс в котором находится ф-ция LOGIN();
if(CL.xml.user_age <= 3)
{
trace("Тратата");
}
}
Ф-ция age завершится до того, как xml.user_age получит новое значение, от того скрипт надо либо вызывать дважды, а то и трижды или фиг знает че вообще можно сделать. Мне нужно, чтобы условие срабатывало только после того, как xml получит свои значения. Конечно в каждом классе можно создавать новую xml переменную. Но не знаю насколько это будет правильно и удобно, вроде проще обращаться к одному xml из других классов