В старом классе ActionCript3 (для настольного приложения AIR / Flex) я использую функцию browseForOpen или browseForOpenMultiple для выбора файла.
Окно открывается как (немодальное) окно Explorer / Finder (вызывается Adobe «Диалоговое окно Открыть файл»)
В дополнение к опции просмотра пользователь может перетаскивать файлы.
Если пользователь начинает с окна browseForOpen, а затем решает перетащить выбранные файлы из этого окна, он обычно забывает закрыть неиспользуемое окно.
Вот причина моего вопроса:
Как закрыть это окно или прервать процесс в таком случае?
Функция browseForOpen не возвращает дескриптор, поэтому я понятия не имею, как обратиться к этому окну.
Я безуспешно гуглил и убедился, что функция не возвращает дескриптор.
Мне нечего показать, так как я ищу такой код ;-)
Но чего бы это ни стоило:
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 () в этом открытом окне.
Для этого мне нужна ссылка / дескриптор для этого окна.
Кстати: я знаю, как управлять своими собственными родными окнами ...; -)