Извините, 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.
Удачи,
джим