Закрытие Flash Player в ярлыке Flash - PullRequest
0 голосов
/ 20 июля 2009

Есть ли ярлык для закрытия Flash Player во Flash? Это расстраивает меня до смерти, когда мне приходится каждый раз щелкать

Ответы [ 3 ]

0 голосов
/ 21 июля 2009

Flash Player 9.0.115.0 добавляет flash.system.System.exit ... так что вы можете прослушивать любое пользовательское событие ввода и закрывать его, если вы используете AS3 и соответствующий плеер ...

Greetz

back2dos

0 голосов
/ 23 января 2010

Извините, 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(){}                   

Хорошо, у вас, вероятно, есть еще пара вопросов.

Прежде всего, assemblyUrl () - это функция javascript, которую вы пишете для добавления аргументов к вашему URL, как вам удобно. В конце концов, вы будете писать html / javascript, который читает и обрабатывает эти аргументы.

Во-вторых, функция allowClose () исключает подтверждение пользователя при выходе из приложения Flash. Обратите внимание, что в скобках нет ничего между ними - важная причуда.

Как вы называете это из Flash?

 flash.external.ExternalInterface.call("relaunch", arg1, arg2);   

И это работает как шарм, не только в старых Flash, но и в FB4 / Flash10 / Spark.

Удачи, джим

0 голосов
/ 20 июля 2009

Ну, краткий ответ: нет, прямого ярлыка нет.

Более длинный ответ: вы можете просто использовать Ctrl + Введите для проверки и Ctrl + W для закрытия ( Ctrl + W закрывает окно Flash Player). Потому что Ctrl + Enter делает тестовый фронт и фокусируется на нем, который может работать.

Команда + Введите и Команда + Ш для Mac.

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

...