如何在ActionScript3 / AIR中以编程方式关闭“ browseForOpen”窗口?

时间:2019-06-17 15:15:10

标签: actionscript-3 flash air

在旧的ActionCript3类(用于桌面AIR / Flex应用程序)中,我使用 browseForOpen browseForOpenMultiple 函数进行文件选择。 该窗口将作为(非模式)Explorer / Finder窗口打开(由Adobe“打开文件对话框”调用)

除浏览选项外,用户还可以拖放文件。

如果用户从browserForOpen窗口开始,然后决定从该窗口拖放选定的文件,则他通常会忘记关闭未使用的窗口。

这就是我提出问题的原因: 在这种情况下,如何关闭该窗口或中止流程?

BrowseForOpen函数不会返回句柄,因此我不知道如何处理该窗口。

我用Google搜索没有成功,并验证了该函数没有返回句柄。

我什么也没显示,因为我正在寻找这样的代码;-) 但是,不管它的价值:

                    imageFilter = new FileFilter("images", "*.jpg; *.png");
                    macImageFilter = new FileFilter("images", "JPEG;PNGf");  // xmlns is used for SVG
                    actualFilter = (myZData.mainVo.isWindows) ? imageFilter : macImageFilter;
                    // otherwise use the selected (or saved or default) folder and collect images
                    try {
                        folderToOpen.addEventListener(FileListEvent.SELECT_MULTIPLE, handleFilesSelected);
                        folderToOpen.addEventListener(IOErrorEvent.IO_ERROR, handleFilesIOError);
                        folderToOpen.addEventListener(FileListEvent.SELECT_MULTIPLE, handleSelectMultiple);
                        folderToOpen.addEventListener(SecurityErrorEvent.SECURITY_ERROR, handleSecurityError);
                        folderToOpen.browseForOpenMultiple("Select a file: ", [actualFilter]);
                    } catch (e:Error) {
                        trace("Probably another Browse session was in work?! " + e.message);
                    }

我想知道如何打电话,例如该打开的窗口上的close()方法。 为此,我需要该窗口的链接/句柄。

顺便说一句:我知道如何管理自己的本机窗口...;-)

0 个答案:

没有答案