Возврат массива в ActionScript 3.0 (Flash и Air) - PullRequest
1 голос
/ 29 июня 2010

Эй, ребята, я пытаюсь получить имя каждого файла из определенной папки в массив, но я получаю эту ошибку и не могу понять, почему ... это может быть глупый вопрос, но неважно.

Ошибка типа: ошибка # 1009: невозможно получить доступ к свойству или методу ссылки на пустой объект.

Вот мой код:

import flash.filesystem.File;

function getFileList(directory:String):Array
{
var folder:File = new File(directory);
var files:Array = folder.getDirectoryListing();
var fileList:Array;

for(var i = 0; i < files.length -1; i++)
{
var path:String = files[i].nativePath;
var split:Array = path.split(File.separator);
fileList[i] = (split[split.length -1]);
}
return fileList;
}

var list:Array = getFileList("E://Whatever//Whatever");

Ответы [ 2 ]

2 голосов
/ 29 июня 2010

Вы забыли инициализировать массив fileList, и поэтому при вызове fileList[i] = (split[split.length -1]); в цикле он равен null.

Изменение

var fileList:Array;

до

var fileList:Array = [];
0 голосов
/ 29 июня 2010

Готов поспорить, что он не находит путь, который вы вводите, поэтому вы не можете получить список каталогов для него.

Попробуйте добавить несколько следов и посмотрите, не застряло ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...