0
votes

I have an adobe desktop AIR app. When I send some data with a local connection, I want the app in front of all the other windows with focus on it.

I tested on a brand new air app with just this code:

import flash.display.NativeWindow;
var window:NativeWindow  = stage.nativeWindow;

var aspa = setInterval (activateWin,8000);

function activateWin (){
    trace("Activate window"); 
    window.activate(); 
    clearInterval(aspa);
}

And nothing happens. While if I write:

window.alwaysInFront=true;
window.alwaysInFront=false;

It brings the app to the front, but this command gives no focus to the window.

If I add

NativeApplication.nativeApplication.activate(stage.nativeWindow); 

This makes the status bar icon blink, but still no focus or front action.

Reading this page, it seems it should work.

Am I missing something?

1

1 Answers

0
votes

I've just use

window.activate();
window.alwaysInFront = true;
window.alwaysInFront = false;

and it's works fine on windows and mac os