Может ли JavaScript определять, когда происходят события клавиш и мыши внутри приложения Flash? - PullRequest
0 голосов
/ 06 марта 2012

У меня есть очень старые Flash-приложения, которые мы не хотим перестраивать, чтобы добавить новую функцию.Нам просто нужно определить, когда пользователь стал бездействующим.Итак, если приложение Flash не получает событий клавиш или мыши через 3 минуты, мы хотим отследить это время, пока пользователь снова не будет взаимодействовать с приложением.

Мы рассмотрели возможность упаковки приложений в новые приложения Flash, чтобы включитьотслеживание событий клавиатуры / мыши;однако ранние исследования показывают, что некоторые из наших приложений настолько стары, что используют несовместимые системы событий или AVM (виртуальные машины ActionScript).Кроме того, кажется, что события мыши во внутреннем приложении не всплывают во внешнем приложении.(Я думаю, что направление обработки событий обратное в версиях Flash до 8)

Во всяком случае, следующая идея в таблице - посмотреть, сможем ли мы определить, когда пользователь перестает взаимодействовать со старыми приложениями Flash, используяJavaScript.Может ли кто-нибудь подтвердить, возможно ли с помощью JavaScript только обнаружить, что SWF-файл в HTML-документе теряет фокус или клавиши и события мыши останавливаются и начинают происходить на SWF-файле?

1 Ответ

0 голосов
/ 07 марта 2012

Без перестроения вы не можете получить никаких событий из старого SWF-файла. Но вы можете свернуть swf вверх и получить события мыши, используя jQuery:

    $('#swfDiv').bind("mouseenter",function(){
        $('#swfDiv').show();
    }).bind("mouseleave",function(){
            $('#' + divCursor).hide();
    });
...