SWF Maestro: универсальный компилятор для создания приложений, игр, хранителей экрана из SWF файлов

Использование диалогов

Используйте эти команды, чтобы запрашивать у пользователя данные при помощи системных диалоговых окон.

Команда Версия Аргументы Назначение
dialog.openFile EXE, SCR заголовок, фильтры, расширение по умолчанию, текущий файл, переменная Вызывает диалог выбора файла для открытия.
dialog.saveFile EXE, SCR заголовок, фильтры, расширение по умолчанию, текущий файл, переменная Вызывает диалог выбора файла для сохранения.
dialog.selectDirectory EXE, SCR заголовок, корневая директория, переменная Вызывает диалог выбора директории.
dialog.selectColor EXE, SCR текущий цвет, переменная Вызывает диалог выбора цвета.

dialog.openFile

Эта команда вызывает диалог, который просит пользователя выбрать файл для открытия.
1й аргумент – заголовок окна диалога.
2й аргумент – фильтры файлов. Каждый фильтр состоит из описания и маски, разделенные вертикальной чертой. Если нужно задать несколько масок в одном фильтре, используйте точку с запятой ‘;’. Фильтры между собой также разделяются вертикальной чертой.
3й аргумент – файловое расширение, выбираемое по умолчанию.
4й аргумент – полный путь к текущему файлу. Этот файл будет выбран по умолчанию в  диалоге. Введите пустой аргумент, если не требуется выбирать файл по умолчанию.
5й аргумент – переменная, которой будет присвоен полный путь к выбранному файлу. Если файл не был выбран, то переменная получает пустую строку.

Так будет выглядеть скрипт, который открывает диалог выбора файла с картинкой и присваивает переменной ImgFile полный путь к выбранному файлу.

fscommand(“dialog.openFile”, “Выберите файл с картинкой,Картинка (*.jpg;*.png)|*.jpg;*.png|Все файлы (*.*)|*.*,*.jpg,,ImgFile”);

dialog.saveFile

Эта команда вызывает диалог, который просит пользователя выбрать файл для записи.
1й аргумент – заголовок окна диалога.
2й аргумент – фильтры файлов. Каждый фильтр состоит из описания и маски, разделенные вертикальной чертой. Если нужно задать несколько масок в одном фильтре, используйте точку с запятой ‘;’. Фильтры между собой также разделяются вертикальной чертой.
3й аргумент – файловое расширение, выбираемое по умолчанию.
4й аргумент – полный путь к текущему файлу. Этот файл будет выбран по умолчанию в  диалоге. Введите пустой аргумент, если не требуется выбирать файл по умолчанию.
5й аргумент – переменная, которой будет присвоен полный путь к выбранному файлу. Если файл не был выбран, то переменная получает пустую строку.

Так будет выглядеть скрипт, который открывает диалог выбора файла с картинкой и присваивает переменной ImgFile полный путь к выбранному файлу.

fscommand(“dialog.saveFile”, “Выберите файл с картинкой,JPEG файл (*.jpg)|*.jpg,*.jpg,,ImgFile”);

dialog.selectDirectory

Эта команда вызывает диалог, который просит пользователя выбрать директорию.
1й аргумент – заголовок окна диалога.
2й аргумент – полный путь к корневой директории. Пользователь не сможет выбрать директорию, находящуюся за пределами этой директории. Введите пустой аргумент, если не требуется такое ограничение.
3й аргумент – переменная, которой будет присвоен полный путь к выбранной директории со слешем ‘/’ в конце. Если директория не была выбрана, то переменная получает пустую строку.

Так будет выглядеть скрипт, который открывает диалог выбора директории и присваивает переменной Dir1 полный путь к выбранной директории.

fscommand(“dialog.selectDirectory”, “,Dir1”);

dialog.selectColor

Эта команда вызывает диалог, который просит пользователя выбрать цвет.
1й аргумент – текущий цвет в формате RRGGBB. Этот цвет будет выбран по умолчанию в диалоге. Если цвет по умолчанию не требуется, введите пустой аргумент.
2й аргумент – переменная, которой будет присвоен цвет в формате RRGGBB. Если цвет не был выбран, то переменная получает пустую строку.

Так будет выглядеть скрипт, который открывает диалог выбора цвета с белым цветом по умолчанию и присваивает переменной NewColor выбранный цвет.

fscommand(“dialog.selectColor”, “FFFFFF,NewColor”);