【问题标题】:Return Array in ActionScript 3.0 (Flash and Air)ActionScript 3.0 中的返回数组(Flash 和 Air)
【发布时间】:2010-06-29 00:54:00
【问题描述】:

大家好,我正在尝试将特定文件夹中的每个文件的名称放入一个数组中, 但我得到了这个错误,我找不到原因......这可能是一个愚蠢的问题,但无论如何。

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");

【问题讨论】:

    标签: flash actionscript-3 arrays file air


    【解决方案1】:

    您忘记初始化 fileList 数组,因此当您在循环中调用 fileList[i] = (split[split.length -1]); 时它是 null

    改变

    var fileList:Array;
    

    var fileList:Array = [];
    

    【讨论】:

    【解决方案2】:

    我敢打赌,它没有找到您输入的路径,因此您无法获得它的目录列表。

    试着放一些痕迹,看看是不是卡住了。

    【讨论】:

    • 非常感谢您的回答,但事实并非如此。我刚刚更改了那行: var fileList:Array;对于该行: var fileList:Array = new Array();它奏效了。但无论如何,再次感谢伙计,你的回答让我明白了问题出在哪里。 :)
    猜你喜欢
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多