用于android的as3 air下载文件夹和内容
是否可以使用air for android下载文件夹及其内容?我也想在iPhone上使用相同的代码 我需要它存储在应用程序存储,以便我们可以参考内容下载后 我知道可以下载此问题中提到的内容: 但是,一个人可以下载整个文件夹并再次将其存储在应用程序目录中吗 谢谢用于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
@卢克温?:) 您是从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服务器访问文件。