Возникла необходимость на первом кадре заполнить из текстового файла многомерный ассоциативный массив для того чтобы в дальнейшем к нему обращаться. Отдельно с загрузкой переменных из текстового файла и созданием массивов я разобрался, но достигнутые успехи обо что-то споткнулись и не помогли. Проблем две. Первая - почемуто после заполнения первой строчки массива остальные не заполняются, хотя видно что отработка проходит. Вторая - получается увидеть результат только обращаясь к массиву из самой функции. Мне вообще в виде функции обработчик не нужен, но почему-то работает только там.
Текстовый файл имеет вид таблицы, с разделителями полей символами табуляции, в начало первого поля дописанно "ls=".

Код:
loadVariables("BD.txt", "_root");
lv = new LoadVars();
lv.load("BD.txt");
lv.onLoad= function ()
//if (lv.onLoad)
{
var massiv1:Array = ls.split("\r\n"); //-создаётся массив каждое значение которого содержит строку из файла
var mass:Array;
var massiv:Array;
massiv = new Array(massiv1.length);
for (var i =0; i<massiv1.length; i++)
{
mass = massiv1[0].split(" "); //-разбивка строки на подстроки по символам табуляции
massiv[mass[0]]=mass;//-запись строки разбитой на подстроки в многомерный массив. С именем равным значению первого поля в строке.
}
trace(lv);//-тут выводится целиком файл в нечитаемой кодировке.
trace('***************');
trace(ls);//-тут выводится переменная ls в которую введён весь файл
trace('Число строк массива massiv1= ' +massiv1.length); // 22
trace('Число строк массива massiv= ' +massiv.length);// 2551
trace('Число i= ' +i);// 22
trace('***************');
trace('Первая строка: '+massiv['02550']); //- выводит этот вложенный массив.(Первая строка файла)
trace('***************');
trace('Вторая строка: '+massiv['r2-1']); //-ничего хорошего(должна быть вторая строка)
}