Подскажите, пожалуйста - есть функция

Код AS3:
public function getVariableValue(Session:Number) {
var VariableValue:Number=0;
_data_provider.request(DataProvider.GET_VARIABLE, {
params:{key:2065, session: Session},
onComplete: function(data) {
trace(Session+"- "+data);
VariableValue=data;
}
});
return VariableValue;
}
где-нить в коде я её вызываю - _data_accessor.getVariableValue(1) - чтоб вывести, например, на экран, но есть большой шанс, что функция вернет мне 0 вместо положенного значения, т.к. событие onComplete наступает позднее, чем return VariableValue.
как с этим бороться?