Закрытие Flash Player в ярлыке Flash
Есть ли ярлык для закрытия Flash Player во Flash? Это расстраивает меня до смерти, когда мне приходится каждый раз нажимать
3 ответа
Flash Player 9.0.115.0 добавляет flash.system.System.exit
... так что вы можете прослушать любое пользовательское событие ввода и закрыть его, если вы используете AS3 и соответствующий проигрыватель...
Greetz
back2dos
Ну, краткий ответ: нет, прямого ярлыка нет.
Более длинный ответ - вы можете просто использовать Ctrl + Enter, чтобы проверить, и Ctrl + W, чтобы закрыть (Ctrl + W закрывает окно Flash Player). Потому что Ctrl + Enter делает тестовый фронт, и он фокусируется на нем, который может работать.
Command + Enter и Command + W для Mac.
Это должно быть хорошо на приличной машине с небольшими проектами, где вы тестируете вещи быстро.
Извините, back2dos, но flash.system.System.exit работает только в AIR. В браузере он выдает, указывая "выход доступен только в автономном режиме". Если вы хотите выйти из старого приложения, закройте окно браузера.
Но вы можете стать очень умным, чтобы сделать больше...
У меня была ситуация, когда я хотел выйти из приложения Flash и вернуться на ту же страницу, где Javascript затем выполнил бы некоторую работу и, возможно, перезапустил приложение Flash. Для этого создайте в своем шаблоне индекса функцию javascript, которую вы можете вызывать из Flash.
Аргументы (любое количество аргументов) могут быть любыми, которые вы хотите передать, но суть в том, что Javascript перезапустит ту же страницу, но передаст ей параметры следующим образом:
Добавьте в свой индекс шаблон HTML:
function relaunch(arg1, arg2){
window.onbeforeunload = allowClose;
var url = assembleUrl(document.URL, arg1);
url = assembleUrl(url, arg2);
window.open(url, "_self", "", true);
}
function allowClose(){}
Хорошо, у вас, вероятно, есть еще пара вопросов сейчас.
Прежде всего, executeUrl() - это функция javascript, которую вы пишете для добавления аргументов к вашему URL, как вам удобно. В конце концов, вы будете писать html/javascript, который читает и обрабатывает эти аргументы.
Во-вторых, функция allowClose() исключает подтверждение пользователя при выходе из приложения Flash. Обратите внимание, что в скобках нет ничего между ними - важная причуда.
Как вы называете это из Flash?
flash.external.ExternalInterface.call("relaunch", arg1, arg2);
И это работает как шарм, не только в старых Flash, но и в FB4/Flash10/Spark.
Удачи джим