ссылка отдается. файл с пустотй приходит. парсится оно также в пустоту, вот undefined вы и получаете
Ну и к тому же .onData - возникает как только данные стали поступать.
Надо использовть .onLoad - когда получены.
Далее. trace выдает вам нулевой отсутствующий ответ от getLinks(), а не по факту свершившегося события .onData или .onLoad.
Соотв. переписываем примерно так:

Код AS1/AS2:
getLink.getLinks("http://korrespondent.net/", callBack )
function callBack( DAT ){
trace( "DATA PARSED:"+DAT );
}

Код AS1/AS2:
class getLink
{
public var links:String;
static function getLinks(url:String, callBack ):Void
{
var lvSend:LoadVars = new LoadVars();
var lvReceive:LoadVars = new LoadVars();
lvSend.sendAndLoad(url, lvReceive, "POST");
lvReceive.onLoad = function( data ){
trace( "DATA RECEIVED" );
if (data == null) {
trace("error");
return null;
}
else{
links = unescape(data);
var arr_end = [];
var my_array = links.split("<li>");
for (var i = 0; i<my_array.length; i++){
my_array[i] = (my_array[i].slice((my_array[i].indexOf('http')), (my_array[i].indexOf('/'))));
}
callBack ( my_array );
}
}
}
}