Возвращаемый массив в ActionScript 3.0 (Flash и воздух)

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

TypeError: Ошибка № 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");
1
задан phwd 29 June 2010 в 00:57
поделиться

2 ответа

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

Измените

var fileList:Array;

на

var fileList:Array = [];
2
ответ дан 2 September 2019 в 23:25
поделиться

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

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

0
ответ дан 2 September 2019 в 23:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: