Скачать SOP
с сайта производителя. Ссылка: Парсер
зашаренных объектов (Shared Object Parser, SOP)
Что такое SOP?
SOP нужен для запуска внешних приложений, открытия файлов и окон проводника (например, чтобы сделать кнопку "Browse CD"), распечатки файлов, их удаления, сворачивания/разворачивания окон.. SOP — это "парсер зашаренных объектов" (Shared Objects Parser). Эта программа наблюдает за объектами Local Shared Objects и читает из них команды, а затем их исполняет.
Не забывать!
- Sop работает только с зашаренным объектом, который должен иметь имя "sop".
- SOP работает только в проекторе, и только из-под "реального проектора" (exe-файла) — то есть, если вызывать SOP из sop-example.swf,— ничего не произойдет, а если из sop-example.exe, будет работать.
Как именно работает SOP?
Вы создаете Shared Object из вашего флэш-файла, затем вызываете SOP,
который прочитывает и исполняет команды из Shared Object. Shared
Object — это посредник для передачи команд.
-
run — запустить файл
-
opn — открыть файл
-
prt — печать
-
max — максимизировать проектор
-
min — минимизировать проектор
-
del — удалить файл
-
exp — открыть окно Проводника
Что нужно делать?
1. Создайте Shared Object с именем “sop”.
user = SharedObject.getLocal("sop","/");
2. Запишите в него команду (в данном случае мы открываем Блокнот).
Используйте двойной слэш (“\\”), потому что Flash один опустит.
user.data.run = "c:\\windows\\system32\\notepad.exe"
3. Shared Object создан, теперь нужно принудительно сохранить его
на жестком диске пользователя:
user.flush();
4. Shared Object с содержащейся в нем командой открытия Блокнота сохранен.
Можно запускать SOP. Убедитесь, что SOP находится в каталоге fscommand,
в той же самой директории, что и ваш файл проектора:
fscommand("exec","sop.exe");
!!Вы можете запутить SOP после выполнения команды "flush" над
Shared Object, и если зашаренный объект еще не создан, SOP будеть ежесекундно
на протяжении пяти секунд проверять его наличие. Если он так и не будет
создан, SOP завершит свою работу.
Что должно получиться:
user = SharedObject.getLocal("sop","/"); // создаем
локальный зашаренный объект
user.data.run = "c:\\windows\\system32\\notepad.exe" // пишем
в него команду
user.flush(); // записываем зашаренный объект на диск
fscommand("exec","sop.exe"); // запускаем Sop
для обработки команды в зашаренном объекте
Запустить приложение
user.data.run ="путь_к_приложению"
Открыть файл
user.data.opn = " путь_к_файлу"
Удалить файл
user.data.del = "путь_к_файлу"
Распечатать файл
user.data.prt ="путь_к_файлу"
Минимизировать проектор
user.data.min =""
Максимизировать проектор
user.data.max =""
Открыть директрию в броузере
user.data.exp ="dir"
Используя Sop, вы соглашаетесь с тем, что автор (Aritali)
не несет никакой ответственности за любые проблемы, связанные с его
испооьзованием, и используете Sop, на свой собственный страх и риск.
Комментарии>>