Добавляю метод прототипу класса Array, метод загружает текстовый файл и возвращает массив из разбитого на символы текста.
Проблема в следующем: оператор return должен возвращать результат разбиения текста из файла в функции load, но делать это нужно только по окончании загрузки файла, т.е из функции onData объекта LoadVars.
Так как оператор return возвращает значение функции из которой вызван, возникает некоторый казус...
Есть ли способ вернуть значение функции из другой вложенной в неё функции ?
Вот код:
Код AS1/AS2:
Array.prototype.load = function(str:String, file:String):Array
{
var LV:LoadVars = new LoadVars();
LV.onData = function(s:String):Void
{
return s.split(str);
};
LV.load(file);
};
var arr:Array = new Array();
trace(arr.load("","text.txt"))
Заранее большое спасибо.