0

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

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

2 回答 2

1

我可能与安全沙箱有关。

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

btn.addEventListener( MouseEvent.CLICK, browseOpen )

function browseOpen( e:MouseEvent ):void
{
    f.browseForOpen("fsd");
}
于 2012-08-25T14:05:24.047 回答
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);
        }
于 2012-08-24T08:08:52.443 回答