在旧的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()方法。 为此,我需要该窗口的链接/句柄。
顺便说一句:我知道如何管理自己的本机窗口...;-)