따뜻한 대한민국 겨울만들기

NateOffMsm 과 같은 사제 채팅 프로그램에서

상대방이 말을 걸어올 떄, 닫혀있는 창일 경우

작업표시줄의 윈도우가 깜빡거림을 볼 수 있습니다.

분명 이것은 AIR 에플리케이션을 만들때에도 꼭 필요한 기능일 것입니다.

요것은... flash.display.NativeWindow

notifyUser 메소드를 사용하여 구현할 수 있습니다.

-> NativeWindow.notifyUser(type:String):void


이것에 대해 자세히 알아보겠습니다.


i) 개념 설명

NativeWindow.notifyUser(NotificationType.CRITICAL);

NativeWindow.notifyUser(NotificationType.INFORMATIONAL);

이렇게 두가지 타입이 있는데요.


NotificationType.CRITICAL
: 닫혀있는 윈도우의 작업표시줄 창을 번쩍거리게 합니다.

 ->  ->

NotificationType.INFORMATIONAL
: 닫혀있는 윈도우의 작업표시줄 창을 번쩍인 상태로 유지합니다.

 .......

라는 의미를 가집니다.


여기서 한가지 더 중요한 것이 있습니다.



ii) 예외 상황

하나의 에플리케이션여러개의 창(NativeWindow)이 존재하는 것을 기준으로 하면,

NativeWindow.notifyUser(NotificationType.CRITICAL);
-> 모든 창이 닫혀있어야 깜박거립니다.
    여러개의 창 중 하나라도 닫혀있지 않으면 깜박거림을 유저에게 표시하지 않습니다.

NativeWindow.notifyUser(NotificationType.INFORMATIONAL);
-> 해당 창만 닫혀 있으면 작업표시줄의 하이라이트 색상이 바뀝니다.
    여러개의 창 중에 위 코드가 있는 해당 창만 닫혀있어도
    하이라이트를 유저에게 표시해 줍니다.



물론 하나의 윈도우만 가지는 에플리케이션을 만든다면,

위의 경우를 신경쓰지 않으셔두 되구요..

하나의 윈도우에서 여러개의 윈도우를 생성하는 구조에서는,

위에 경우를 신경 써 주시면 되겠습니다. :>