尝试在AS3中选择文件位置+文件名

时间:2018-04-04 10:16:44

标签: actionscript-3 filepath file-browser urlrequest

我正在使用actionscript 3创建一个文件测试程序。我有一个URL加载器来加载文本框中键入的文件路径+名称。但是我希望升级体验。我试图找到一种方法从browseforDirectory()函数中选择文件位置和名称。如果有人可以帮我提供关于如何做到这一点的文档的链接,或者如果有人可以帮助我,那将是非常棒的。有关其当前设置方式的示例。

public var TestPath:string = this.TestTxt.txt;
..

this.ldr.load(new URLRequest(TestPath));

这几乎是一个简单的例子。我只是想找到一种方法来通过在文件选择窗口中浏览它来查找文件并保存文件的完整路径。对不起,如果我听起来重复,所有的帮助都很感激。无法找到针对此特定主题的任何文档。

1 个答案:

答案 0 :(得分:0)

我已经想出了怎么做。感谢您指点我浏览Organis。我认为解释一下浏览的使用,甚至提供一个快速的样本,都可以证明创造了一个很好的答案,其他可能会看到这个主题的人会觉得有用。这是我用过的。它非常粗糙,我稍后会对它进行改进。

package  {

import flash.events.MouseEvent;
import flash.net.FileReference;
import flash.net.FileFilter;
import flash.utils.ByteArray;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.display.MovieClip;
import flash.filesystem.File;


public class Browse extends MovieClip 
{
    var File1:File = new File();


    public function Browse() 
    {
            //Adds an event listener for the selected file.
            File1.addEventListener(Event.SELECT, FileSelected);
            //Narrows down the file selection
            var swfTypeFilter:FileFilter = new FileFilter("Text Files","*.txt; *.png;*.as");
            var allTypeFilter:FileFilter = new FileFilter("All Files (*.*)","*.*");
            //Calls the browse function to pop up a file selection window
            File1.browse([swfTypeFilter, allTypeFilter]);
    }

    function FileSelected(event:Event):void
    {
        trace(File1.nativePath);
    }

}

}

希望任何想要获取文件路径的人都可以在这里找到它。