Ну не вернет getV ожидаемое значение! потому что varxml.firstChild.firstChild.nodeValue на момент начала загрузки не существует. Дождитесь окончания загрузки. потом и спрашивайте свой vr.

Код AS1/AS2:
function getV(v1):Void {
//тоесть тут бла бла бла зависящий от v1 и влияющий на sendvar
var app:Object = this;
varxml.onLoad = function(success:Boolean) {
if (success) {
trace("Загрузил");
app.processResponce(this);
} else {
trace("Oooops!");
}
};
sendvar.sendAndLoad(SERVER, varxml, "POST");
}
function processResponce(value:XML):Void {
var vr:String = value.firstChild.firstChild.nodeValue;
// go up!
}