在Adobe AIR Application中创建通知窗口

时间:2012-02-21 11:04:16

标签: actionscript-3 flex actionscript air flex3

我想创建一个AIR应用程序,我需要在其中显示AIR应用程序最小化时的通知,然后在某个时间间隔从系统托盘显示消息,类似于提供信息。

我已经访问了这个LINK,它是一个不错的组件,但是教程并不是很好的组件。我需要创建一个这样的组件,或者可以从该站点获得源代码,因此也可以接受此组件中的修改。所以请帮助我。

EG:当您最小化Yahoo Messenger并且某些人签名或登录时,它会发出通知我想要的组件类似于...

先谢谢

1 个答案:

答案 0 :(得分:2)

第一步,我们为通知显示创建了自定义弹出控件。

在第二步中,我们使用以下代码

控制了该弹出窗口的显示
if(!this.stage.nativeWindow.visible || this.stage.nativeWindow.displayState == NativeWindowDisplayState.MINIMIZED)
{
    stage.nativeWindow.alwaysInFront = true;
    fadeTimer = new Timer(5000,1);
    fadeTimer.start();
    fadeTimer.addEventListener(TimerEvent.TIMER_COMPLETE, fadePopUp);

    popUpWindow = new PopUpWindow();
    popUpWindow.isAlerts = true;
    popUpWindow.Message = "<b>You have "+event.numNewMessages+" new notification messages<b>";

    popUpWindow.type = NativeWindowType.LIGHTWEIGHT;
    popUpWindow.open(true);
    popUpWindow.fadeInEffect.play();            
    popUpWindow.nativeWindow.x = Capabilities.screenResolutionX - popUpWindow.width - 10;
    popUpWindow.nativeWindow.y = Capabilities.screenResolutionY - popUpWindow.height - 35;
}

上面使用的条件是我们用来查明的,我们的应用程序窗口是否最小化到系统托盘。即使它不是一个完美的解决方案,它还没有让我失望。我的应用程序安静稳定。