AS3空气浏览SD卡上的文件?(as3 Air browse for file on sd card

2019-07-31 08:17发布

展望能够有机会浏览和使用AS3空气从用户手机中选择一个文件。

此代码仅弹出一个上传框,并说“没有文件被发现”。 但我知道我有我的手机上的邮编所以一定不能选择正确的文件夹路径。 我怎样才能改变这种状况,使其访问整个手机吗?

function unzip_init():void{

    fileFilter = new FileFilter("selected your zip file.", "*.zip; *.gz2; *.bz2;");
    file = new File();
    //file.browseForDirectory("Choose a directory"); // Only got me the directory path
    file.browseForOpen("Open", [fileFilter]);
    file.addEventListener(Event.SELECT, onSelectedFile);
}

Answer 1:

若要从SD卡获取所有MP3文件

var ROOT:File = File.documentsDirectory.resolvePath("/sdcard/");
var FILES:Array = ROOT.getDirectoryListing();
var TrackN:int;
var SUBFOLDER:String;

for (var i:int = 0; i < FILES.length; i++)
{
    var File_Ext:String;
    File_Ext = "" + FILES[i].extension;

    if (File_Ext.toLowerCase() == "mp3")
    {
      TrackN++;
      list.addItem( { label:FILES[i].name, data:TrackN, Song:FILES[i].url} );
    }

    if (FILES[i].isDirectory == true)
    {
      SUBFOLDER = "" + FILES[i].nativePath;
      getSubfolders();
    }

    function getSubfolders()
    {
        var SUBF:File = File.documentsDirectory.resolvePath(SUBFOLDER);
        var FLIST:Array = SUBF.getDirectoryListing();

        for (var s:int = 0; s < FLIST.length; s++)
        {
            File_Ext = "" + FLIST[s].extension;

            if (File_Ext.toLowerCase() == "mp3")
            {
                TrackN++;
                list.addItem( { label:FLIST[s].name, data:TrackN, Song:FLIST[s].url} );
            }

            if (FLIST[s].isDirectory == true)
            {
                SUBFOLDER = "" + FLIST[s].nativePath;
                getSubfolders();
            }
        }
    }
}


Answer 2:

我给你在这里的答案: AS3得到的压缩文件从手机应用程序-那么文件解压路径

基本上,你必须写自己的文件浏览器,帮助文档表明,这种(但他们可以建造它)。 例如

var rootDirs:Array = File.getRootFirectories();//all available root dirs

那么你可以选择一个,并列出它的内容

if(rootDirs && rootDirs.length > 0)
{
    var dir:File = rootDirs[0]
    if(dir.isDirectory)
    {
        //try to enumerate it's content

        var files:Array = dir.getDirectoryListing();

    }
}

最好的祝福



文章来源: as3 Air browse for file on sd card?