Так что я делаю что-то интересное, но мне просто интересно, можно ли запустить внешнюю программу, например, открыть Chrome (и, возможно, даже выполнить поиск на нем), нажав кнопку.AS3 Запуск внешней программы
ответ
Вы должны иметь возможность запускать внешнюю программу путем упаковки вашего .swf-файла. Есть кратные способы сделать это:
- Вы можете использовать вспышку для create a projector, который позволит использовать fscommand() с ехесом аргументом:
fscommand("exec","/path/to/your/installed/Chrome");
- Вы можете создать приложение AIR и использовать NativeProcess
- Используйте третья сторона обертки (например, mProjector, zinc и т.д.)
Первый вариант должен быть простой, чтобы проверить. Имейте в виду, что эта функция подходит к различным версиям Flash. В старых версиях Flash вы просто использовали параметр «Автономный Flash Player» и «Создать проектор» в меню «Файл». Пока вы можете использовать эту функцию, это самый простой, но у вас не будет много вариантов.
Если вы планируете больше контролировать приложение, которое вы запускаете из as3, рассмотрите возможность использования AIR при получении доступа к файловой системе и процессам.
3-й инструменты сторонних производителей могут быть устаревшими в настоящее время и для простого запуска приложения может быть излишним, но это хорошо, чтобы знать, что они там (в случае вам может потребоваться в противном случае неподдерживаемые функции)
В принципе, вспышка может Не вызывайте внешние программы без AIR.
Но если этот случай позволяет использовать ActiveX, можно запустить некоторые внешние программы.
Излишне говорить, что он работает только с IE.
JS код
function openChrome(url){
wshshell=new ActiveXObject("WScript.Shell");
wshshell.run("chrome.exe --new-window " + url);
}
function openExcel(path){
wshshell=new ActiveXObject("WScript.Shell");
wshshell.run("excel " + path);
}
AS кодекса
ExternalInterface.call("openChrome", "http://www.google.com");
ExternalInterface.call("openExcel", "C:\\foo\\bar.xlsx");
- 1. Запуск внешней программы
- 2. Запуск внешней программы
- 3. Запуск внешней программы с php
- 4. Запуск внешней программы вместо встроенного
- 5. Запуск внешней программы из webapp
- 6. Запуск и остановка внешней программы?
- 7. Запуск внешней программы с PHP
- 8. Запуск внешней программы от asp.net
- 9. Запуск внешней Java-программы из Java-программы
- 10. Запуск внешней программы из моей программы python
- 11. Запуск внешней программы (Siesta) от java
- 12. Запуск внешней программы с помощью Qt-сбоев
- 13. Запуск внешней программы с помощью VBA
- 14. Запуск внешней программы с помощью PHP CLI
- 15. Запуск внешней программы из приложения Qt
- 16. Запуск внешней программы при запуске в Postgresql
- 17. Запуск внешней программы с помощью ShellExecute
- 18. VS2008: Запуск внешней программы на Debug
- 19. Запуск внешней программы как потока вместо процесса
- 20. SAS: запуск внешней программы в пакетном файле
- 21. Запуск внешней программы с пользовательскими аргументами
- 22. Запуск внешней программы из сценария Tcl
- 23. запуск внешней программы (исполняемый файл) в python?
- 24. Запуск расширения Chrome из внешней программы C#
- 25. Запуск внешней программы из другой программы Linux или cygwin
- 26. Запуск внешней программы с несколькими аргументами в CMAKE
- 27. Запуск внешней программы при предварительном запуске в Visual Studio
- 28. Запуск внешней программы (исполняемый файл) с параметрами в python
- 29. Gawk "system" call. Запуск внешней программы в нескольких случаях
- 30. Запуск внешней программы с указанным максимальным временем работы
Что именно вы хотите сделать в хроме? Должен ли он быть хром конкретно или вы просто хотите открыть веб-сайт в браузере? – null