JavaScript能否检测Flash应用程序中何时发生按键和鼠标事件?

JavaScript能否检测Flash应用程序中何时发生按键和鼠标事件?,javascript,flash,mouseevent,keyevent,Javascript,Flash,Mouseevent,Keyevent,我有一些非常旧的Flash应用程序,我们不想重建它们来添加新功能。我们只需要检测用户何时变得空闲。因此,如果Flash应用程序在3分钟后没有收到按键或鼠标事件,我们希望跟踪该时间,直到用户再次与应用程序交互 我们已经考虑将应用程序包装在更新的Flash应用程序中,以包括按键/鼠标事件跟踪;然而,早期的研究表明,我们的一些应用程序非常陈旧,以至于它们使用了不兼容的事件系统或AVM(ActionScript虚拟机)。此外,内部应用程序上的鼠标事件似乎不会向外部应用程序冒泡。(我认为在8之前的Flas

我有一些非常旧的Flash应用程序,我们不想重建它们来添加新功能。我们只需要检测用户何时变得空闲。因此,如果Flash应用程序在3分钟后没有收到按键或鼠标事件,我们希望跟踪该时间,直到用户再次与应用程序交互

我们已经考虑将应用程序包装在更新的Flash应用程序中,以包括按键/鼠标事件跟踪;然而,早期的研究表明,我们的一些应用程序非常陈旧,以至于它们使用了不兼容的事件系统或AVM(ActionScript虚拟机)。此外,内部应用程序上的鼠标事件似乎不会向外部应用程序冒泡。(我认为在8之前的Flash版本中,事件处理的方向是向后的)


无论如何,下一个想法是看看我们是否可以确定用户何时停止使用JavaScript与旧的Flash应用程序交互。是否有人可以确认,当HTML文档中的swf失去焦点或swf上的键和鼠标事件停止并开始发生时,是否可以仅使用JavaScript进行检测?

如果不重建,则无法从旧swf文件中获取任何事件。但您可以使用jQuery包装swf并获取鼠标事件:

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

我认为这是不可能的,因为闪光灯将获得所有的焦点(鼠标陷阱)。我不知道AS什么时候实现了JS回调,但我认为这是最好的方法。谢谢androiddavid。我真的希望有人会说不同的话。我还使用了JS回调和ExternalInterface;然而,这将需要重建这些旧的应用程序,这是非常危险的,或者在某些情况下是不可能的。嗯,我认为最好的办法是尝试一下。我的意思是实施起来并不难。