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

查看:305
本文介绍了AS3空气浏览SD卡上的文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

寻找到能够访问浏览和使用AS3空气从用户电话选择一个文件。

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

 函数unzip_init():无效{

    的FileFilter =新的FileFilter(选择你的zip文件。,* .ZIP; * .gz2; *操作.bz2;);
    文件=新的文件();
    //file.browseForDirectory("Choose目录); //只有让我的目录路径
    file.browseForOpen(打开,[的FileFilter]);
    file.addEventListener(Event.SELECT,onSelectedFile);
}
 

解决方案

  $ VAR ROOT:文件= File.documentsDirectory.resolvePath(/ SD卡/);
$ var中的文件:阵列= ROOT.getDirectoryListing();
$ VAR TrackN:INT;
$ VAR SUBFOLDER:字符串;
为$(VAR我:= 0; I< FILES.length;我++)
$ {
$ VAR File_Ext:字符串;

$ File_Ext =+文件[I]。扩展名;

$如果(File_Ext.toLowerCase()==MP3)
$ {
$ TrackN ++;
$ list.addItem({标签:文件[I] .name和数据:TrackN,宋:文件[I]的.url});
$}
$如果(文件[I] .isDirectory ==真)
$ {
$ SUBFOLDER =+文件[I] .nativePath;
$ getSubfolders();
$}
$函数getSubfolders()
$ {
$ VAR SUBF:文件= File.documentsDirectory.resolvePath(SUBFOLDER);
$ VAR的flist:阵列= SUBF.getDirectoryListing();
为$(VAR S:INT = 0; S< FLIST.length; S ++)
$ {
$ File_Ext =+的flist [S]。扩展名;
$如果(File_Ext.toLowerCase()==MP3)
$ {
$ TrackN ++;
$ list.addItem({标签:的flist [S] .name和数据:TrackN,宋:的flist [S]的.url});
$}
$如果(的flist [S] .isDirectory ==真)
$ {
$ SUBFOLDER =+的flist [S] .nativePath;
$ getSubfolders();
$}
$}
$}
$}
$
$ /////您可以通过SD卡所有的MP3文件
 

Looking to be able to have access to browse and select a file from the users phone using as3 air.

This code only pops up an upload box and says "No Files were found". But I know I have a zip on my phone so it must not be choosing the right folder path. How can I change that to make it access the entire phone?

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

解决方案

$ 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();
$ }
$ }
$ }
$ }
$
$ ///// To get all the mp3 files from the sdcard

这篇关于AS3空气浏览SD卡上的文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆