Я пытаюсь создать «мертвый мужской переключатель» во флэш-приложении. Когда приложение аварийно завершает работу или замедляется, я хочу, чтобы веб-страница обновилась. Из того, что я читал и видел здесь, можно использовать ExernalInterface
для вызова функции resetTimer JS.AS3 - Использование ExernalInterface.call Сбросить таймер JS
Heres мой AS3 ..
//External Timer and Handler
var externaltimer: Timer = new Timer(1000);
externaltimer.addEventListener(TimerEvent.TIMER, callTimerJS);
externaltimer.start();
function callTimerJS(event : Event):void{
ExternalInterface.call("window.clearTimeout");
ExternalInterface.call("timeoutHandle");
}
Heres мои JS в моей HTML страницы ...
var timeoutHandle = window.setTimeout(function() {
window.location.reload(1);
}, 15000);
window.clearTimeout(timeoutHandle);
timeoutHandle = window.setTimeout(function() {
window.location.reload(1);
}, 15000);
Я не уверен, как это проверить, чтобы убедиться, что он работает. Я знаю, когда создаю, веб-страница обновляется каждые 15 секунд. Я не могу получить вспышку, чтобы сбросить таймер.
Это была концепция, которую я описал там в комментарии, и она заявила, что для перезагрузки окна необходимо выполнить три условия. Во-первых, 'ExternalInterface.available' должен быть правдой. Во-вторых, на стороне JS 'setTimeout' должен вызываться только при первом обращении к внешнему интерфейсу. И, в-третьих, есть ограничения (пока неизвестные мне) о функции, которую 'ExternalInterface.call()' может вызывать извне. Но Андре Ленерт представил основы того, что должно быть там. – Vesper