Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于android的as3 air下载文件夹和内容_Android_Actionscript 3_Air_Download_Directory - Fatal编程技术网

用于android的as3 air下载文件夹和内容

用于android的as3 air下载文件夹和内容,android,actionscript-3,air,download,directory,Android,Actionscript 3,Air,Download,Directory,是否可以使用air for android下载文件夹及其内容?我也想在iPhone上使用相同的代码 我需要它存储在应用程序存储,以便我们可以参考内容下载后 我知道可以下载此问题中提到的内容: 但是,一个人可以下载整个文件夹并再次将其存储在应用程序目录中吗 谢谢 @卢克温?:) 您是从web服务器下载的吗?如果是这样,这将不起作用,我建议使用php脚本列出远程目录中的所有文件 如果这是本地的,您可以使用: //using the application storage dir. This will

是否可以使用air for android下载文件夹及其内容?我也想在iPhone上使用相同的代码

我需要它存储在应用程序存储,以便我们可以参考内容下载后

我知道可以下载此问题中提到的内容:

但是,一个人可以下载整个文件夹并再次将其存储在应用程序目录中吗

谢谢


@卢克温?:)

您是从web服务器下载的吗?如果是这样,这将不起作用,我建议使用php脚本列出远程目录中的所有文件

如果这是本地的,您可以使用:

//using the application storage dir. This will work on iOS and Android
var f:File = File.applicationStorageDirectory.resolvePath("yourFolder/"); 
//you can also use getDirectoryListingAsync to have this run in the background
var filesList:Array = f.getDirectoryListing();
for (var i:int = 0; i < filesList.length; i++) {
    trace(filesList[i].nativePath);
}
//使用应用程序存储目录。这将适用于iOS和Android
var f:File=File.applicationStorageDirectory.resolvePath(“yourFolder/”);
//您还可以使用getDirectoryListingAsync在后台运行此功能
var filesList:Array=f.getDirectoryListing();
for(var i:int=0;i
这不是如何从服务器获取文件夹内容的答案,而是在本地计算机上搜索所选文件夹的一种方法。它只深入3层,可能不是找到文件夹的最佳方法,因为它会检查它们的扩展名是否为null,我让它假设它是一个文件夹。然后我在那个文件夹中搜索。反正在这儿

您需要创建一个文本字段,并给它一个实例名“daText”

代码如下:

import flash.filesystem.*;
import flash.media.*;
var myFolder:String = "images/"; /// change this to the folder of your choice :)

var desktop:File = File.applicationDirectory.resolvePath(myFolder);
var files:Array = desktop.getDirectoryListing();
for (var i:uint = 0; i < files.length; i++)
{

    if (files[i].extension == null)
    {

        daText.text +=  files[i].name + "\n";
        var anotherArray:File = File.applicationDirectory.resolvePath(myFolder+files[i].name);
        var h:Array = anotherArray.getDirectoryListing();
        for (var a:uint = 0; a < h.length; a++)
        {
            daText.text +=  "----" + h[a].name + "\n";
            if (h[a].extension == null)
            {

                var oneMoreArray:File = File.applicationDirectory.resolvePath(myFolder+files[i].name+"/"+h[a].name+"/");
                var C:Array = oneMoreArray.getDirectoryListing();
                for (var B:uint = 0; B < C.length; B++)
                {
                    daText.text +=  "*******"+C[B].name + "\n";
                }
            }
        }
    }

}
导入flash.filesystem.*;
导入flash.media.*;
var myFolder:String=“images/”;//将此更改为您选择的文件夹:)
var desktop:File=File.applicationDirectory.resolvePath(myFolder);
var文件:Array=desktop.getDirectoryListing();
对于(变量i:uint=0;i
我可以想象你可以将所有URL放在服务器上的一个文本文件中,下载该文件,然后下载其中列出的所有文件。我有一种方法知道这一点。我相信用as3可以做到。我认为这与循环有关。如果我能告诉你怎么看一个文件是不是文件夹就好了。然后我想我可以通过网络服务器来完成。我已经让它为个人文件工作了。这里是链接:在那篇文章中,你看起来不像是从网络服务器下载的。getDirectoryLisring在这种情况下可以工作。flash是否可以下载文件夹及其内容,或者我是否需要按照您的建议创建一个php脚本来获取所有内容的url路径?如果是这样的话,请看这个问题:@PapaDeBeau没有使用air,我在这里感到困惑。如果您使用的是File类,则无法从web服务器访问文件。