Нажатием по кнопке, вызываю клас. Получить хочу пропарсеный масив, но не отдает.
Trace выводит, а returnОМ не могу. С класами недавно, поэтому где нибудь ошибка в вызове функции, прошу Вашей помощи.
Вызов по кнопке:

Код AS1/AS2:
btn.onRelease = function()
{
trace(getLink.getLinks("http://korrespondent.net/"));
}
Сам клас:

Код AS1/AS2:
class getLink
{
public var links:String;
public var my_array:Array;
static function getLinks(url:String):Void
{
var lvSend:LoadVars = new LoadVars();
var lvReceive:LoadVars = new LoadVars();
lvSend.sendAndLoad(url, lvReceive, "POST");
//return url;
lvReceive.onData = function(data):Array{
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('/'))));
}
//trace(my_array); //Здесь возвращает- то что нужно, но не в return
return my_array;
}
};
}
}
Файл прикрепил. Заранее благодарю.
P.S. Чисто терминологичекая ошибка.
Вот, если сделать возврат из первой функции- вернет прекрасно url, например:

Код AS1/AS2:
class getLink
{
static function getLinks(url:String):String
{
var lvSend:LoadVars = new LoadVars();
var lvReceive:LoadVars = new LoadVars();
lvSend.sendAndLoad(url, lvReceive, "POST");
return url; //возвратить url, который мы передали.
};
}
А результат POST запроса от lvReceive.onData- не пойму как принять: