如何检查swf是否在AS3中未聚焦

时间:2012-09-11 15:26:10

标签: actionscript-3 click focus flash

我只是觉得知道如何检查swf是否已经聚焦或其他方面是有用的。当最终用户点击舞台外部时(例如,在浏览器的地址栏上),就会出现这种情况。

2 个答案:

答案 0 :(得分:7)

stage.addEventListener(Event.DEACTIVATE, notFocused);
stage.addEventListener(Event.ACTIVATE, focused);
function notFocused(e:Event) {
    trace("Not focused");
}
function focused(e:Event) {
    trace("Focused");
} 

答案 1 :(得分:1)

我们也可以在AIR应用程序中使用NativeApplication。

import flash.desktop.NativeApplication;
import flash.events.Event;

NativeApplication.nativeApplication.addEventListener(Event.ACTIVATE, onActivate);
NativeApplication.nativeApplication.addEventListener(Event.DEACTIVATE, onDeactivate);

function onActivate(e:Event){
        trace("Activate");
}

function onDeactivate(e:Event){
    trace("Deactivate");
}