0

我看到一些在线Flash游戏可以做到这一点:

当您将当前网页切换到其他窗口或其他网页标签时,应用程序会绘制一个黑色块并告诉您已离开应用程序,单击闪存区域以恢复。

我已经尝试过一些事件,比如焦点进出或鼠标离开舞台,但反应不是我所期望的。也许我以错误的方式使用它们。如果你有解决方案,请告诉我。

var count:int = 0;

this.stage.addEventListener(Event.MOUSE_LEAVE,function(e:Event):void
{
    //only be called if your mouse cursor leave the area,but can't detect whether you're actually switch to other program.
    trace('mouseleave',count++);
});

this.stage.addEventListener(FocusEvent.FOCUS_OUT,function(e:Event):void
{
    //no reaction
    trace('focus out',count++);
});

this.stage.addEventListener(MouseEvent.ROLL_OVER,function(e:Event):void
{
    //no reaction
    trace('mouseenter',count++);
});
4

1 回答 1

1

有两种方法:

  • 使用Event.ACTIVATE事件。但是swf之前应该是重点。
  • 使用来自 ActionScript 的 JavaScript 调用来检查焦点是窗口还是选项卡。
于 2012-10-29T09:09:09.943 回答