Javascript Flash:从浏览器中的另一个选项卡返回时,Flash能否监听某种返回选项卡事件?

Javascript Flash:从浏览器中的另一个选项卡返回时,Flash能否监听某种返回选项卡事件?,javascript,actionscript-3,events,focus,stage,Javascript,Actionscript 3,Events,Focus,Stage,我有一个flash应用程序,你可以在观看视频时点击链接。它将打开一个新选项卡并暂停视频。现在,当您回到flash应用程序时,如果视频能够重新开始播放就好了。有没有一种方法、一个事件或者其他什么方法可以做到这一点?Flash可能是不可能的,但是你可能会很幸运地使用纯javascript,并与你的Flash电影进行交流。我建议你玩一下Window的onFocus活动 我以前从未使用过它,因此它可能不会在任何/所有浏览器上触发 这在FF3中起作用。它不是有效的或好的代码,但它是您的垫脚石: <h

我有一个flash应用程序,你可以在观看视频时点击链接。它将打开一个新选项卡并暂停视频。现在,当您回到flash应用程序时,如果视频能够重新开始播放就好了。有没有一种方法、一个事件或者其他什么方法可以做到这一点?

Flash可能是不可能的,但是你可能会很幸运地使用纯javascript,并与你的Flash电影进行交流。我建议你玩一下Window的onFocus活动

我以前从未使用过它,因此它可能不会在任何/所有浏览器上触发

这在FF3中起作用。它不是有效的或好的代码,但它是您的垫脚石:

<html>
    <head></head>
    <body onFocus="alert('testing');"></body>
</html>


这也真的很烦人,因为点击ok警报,会重新触发焦点。Control+W将为您关闭选项卡,并允许您打破循环。

Flash可能是一个禁区,但您可能有幸使用纯javascript并与Flash电影进行通信。我建议你玩一下Window的onFocus活动

我以前从未使用过它,因此它可能不会在任何/所有浏览器上触发

这在FF3中起作用。它不是有效的或好的代码,但它是您的垫脚石:

<html>
    <head></head>
    <body onFocus="alert('testing');"></body>
</html>


这也真的很烦人,因为点击ok警报,会重新触发焦点。Control+W将为您关闭选项卡并允许您中断循环。

当焦点进入和离开播放机时,Flash播放机将发送激活和禁用事件。您可能会使用这些,但它们仅限于flash内容焦点改变时,而不是页面焦点改变时


查看此处,了解如何使用Flash激活和停用事件。

当焦点进入和离开播放机时,Flash播放机将发送激活和停用事件。您可能会使用这些,但它们仅限于flash内容焦点改变时,而不是页面焦点改变时


看看这里,看看如何使用Flash激活和停用事件。

我想我已经这样解决了它:

我在舞台上听一个鼠标离开事件,因为你的鼠标在另一个选项卡上时会离开舞台。(或者至少,你必须点击一个标签才能回到flash,所以你总是在flash之外结束)。离开后台时,StagelAve布尔值设置为true

然后我有另一个事件监听器,mouse\u move,它将stagelave布尔值设置为false(如果为true),并发送一个自定义STAGE\u返回事件


这里唯一的旁注是,你必须用鼠标在舞台上移动才能再次播放视频。但这是你无论如何都会做的事

我想我已经这样解决了:

我在舞台上听一个鼠标离开事件,因为你的鼠标在另一个选项卡上时会离开舞台。(或者至少,你必须点击一个标签才能回到flash,所以你总是在flash之外结束)。离开后台时,StagelAve布尔值设置为true

然后我有另一个事件监听器,mouse\u move,它将stagelave布尔值设置为false(如果为true),并发送一个自定义STAGE\u返回事件


这里唯一的旁注是,你必须用鼠标在舞台上移动才能再次播放视频。但这是你无论如何都会做的事

一个更干净的方法是使用以下内容:

stage.addEventListener( Event.ACTIVATE, playMovie );
stage.addEventListener( Event.DEACTIVATE, pauseMovie );

一个更干净的方法是使用以下内容:

stage.addEventListener( Event.ACTIVATE, playMovie );
stage.addEventListener( Event.DEACTIVATE, pauseMovie );

我以前在onFocus上遇到过麻烦,它不能100%的工作。因此,请确保应用程序的设计方式确保,如果您没有获得onFocus事件,用户仍然可以手动单击按钮或其他任何东西,以使其再次工作。我以前在onFocus方面遇到过问题,它无法100%工作。因此,请确保在设计应用程序时,如果您没有关注事件,用户仍然可以手动单击按钮或其他任何东西,以使其再次工作。