Flash:从浏览器中的另一个标签返回,可以通过flash监听返回某种标签事件吗?

StackOverflow https://stackoverflow.com/questions/115979

我有这个Flash应用程序,您可以在观看视频时单击链接。它将打开一个新标签并暂停视频。现在当你回到flash应用程序时,如果视频再次开始播放会很不错。有办法,事件还是这样吗?

有帮助吗?

解决方案 4

我想我已经解决了这个问题:

我在舞台上听一个mouse_leave事件,因为你的鼠标会在另一个标签中离开舞台。 (或者至少,您必须单击一个选项卡才能返回闪光灯,因此您总是在闪光灯之外结束)。离开舞台时,stageLeave布尔值设置为true。

然后我有另一个事件监听器mouse_move,它将stageLeave布尔值设置为false(当为true时)并调度自定义STAGE_RETURN事件。

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

其他提示

更清洁的方法是使用以下内容:

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

Flash可能不合适,但你可能会对纯粹的javascript有所了解,并且可以与你的Flash电影进行通信。我建议你玩Window的onFocus活动。

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

在FF3中有效。这不是有效或好的代码,但它是你的跳板:

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

这也很烦人,因为点击确定好警报,重新触发焦点。 Control + W将为您关闭标签,让您打破循环。

当焦点进入和离开播放器时,Flash播放器发出激活和停用事件。您可以使用这些,但它们仅限于Flash内容焦点更改时,而不是页面焦点更改时。

看看这里 blog.flexaxamples.com ,了解如何使用Flash激活和停用事件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top