Flash开发调试编译器没有做File browseForOpen()方法

时间:2012-08-23 18:52:58

标签: actionscript-3 flash air adobe flashdevelop

这个简单的代码在Flash开发中编译,但没有任何反应:

var f:File = new File();
f.browseForOpen("fsd");

2 个答案:

答案 0 :(得分:1)

在FlashDevelop中,该代码适用于我。您确定您的项目是AIR应用程序吗? File.browseForOpen仅在AIR中可用:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/File.html#browseForOpen%28%29

或者,正如他们的代码示例所示,您可以将其包装在try块中,看看是否收到错误:

        try 
        {
            fileToOpen.browseForOpen("Open", [txtFilter]);
            fileToOpen.addEventListener(Event.SELECT, fileSelected);
        }
        catch (error:Error)
        {
            trace("Failed:", error.message);
        }

答案 1 :(得分:1)

我可能会使用安全沙箱。

尝试将browseForOpen放在MouseEvent.CLICK处理程序中以获取某个按钮:

btn.addEventListener( MouseEvent.CLICK, browseOpen )

function browseOpen( e:MouseEvent ):void
{
    f.browseForOpen("fsd");
}