Создайте окно уведомлений в приложении Adobe AIR - PullRequest
3 голосов
/ 21 февраля 2012

Я хочу создать приложение AIR, в котором мне нужно показать уведомление о том, что, когда приложение AIR свернуто, через некоторое время в системном трее появляется сообщение, аналогичное тому, что и информация.

Я посетилthis LINK , это хороший компонент, но учебник не так хорош, как компонент.Мне нужно создать такой компонент или источник доступен на этом сайте, поэтому изменения в этом компоненте также будут приемлемы.поэтому, пожалуйста, помогите мне.

EG: Когда вы минимизируете Yahoo Messenger, и кто-то выходит из системы или входит в систему, тогда он выдает уведомление, что мне нужен такой же компонент ...

Спасибозаранее

1 Ответ

2 голосов
/ 22 февраля 2012

Первый шаг. Мы создали специальный всплывающий элемент управления для отображения уведомлений.

На втором шаге мы управляли отображением этого всплывающего окна, используя следующий код

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;
}

Используемое выше условие - это то, что мы использовали, чтобы выяснить, свернуто ли окно нашего приложения в системный трей или нет. Несмотря на то, что это не идеальное решение, оно еще не подвело меня. Это тихо стабильно для моего приложения.

...