Как программно закрыть окно «browseForOpen» в ActionScript3 / AIR? - PullRequest
0 голосов
/ 17 июня 2019

В старом классе 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 () в этом открытом окне. Для этого мне нужна ссылка / дескриптор для этого окна.

Кстати: я знаю, как управлять своими собственными родными окнами ...; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...