본문 바로가기

따라해보자/엑스플랫폼

Alert? alert?

반응형
개발에 처음 입문하게 되면 가장 먼저 접하게 되는 것중에 하나가 alert 입니다.
디버깅이나 오류를 잡기 위해서 다른 도구를 사용하기 보다 alert 을 즐겨사용하기도 합니다.

alert 이라는 것의 의미를 사전에서 찾아보면
기민한, 정신이 초롱초롱한 이라는 의미를 가지고 있다고 합니다.
일반적으로 '경로'라는 의미만 생각했는데 그렇게 생각하니 흥미롭네요.

 
 엑스플랫폼에서 alert 을 쓰는 것은 두가지 형식이 있습니다.
먼저 일반적으로 알고 있는 메소드로서의 alert 입니다.
Frame 오브젝트 아래 메소드로 포함되어 있으며
경고나 알림 대화상자를 표시하는 메소드입니다.

alert(strText[, strCaption[, strType]])

기본적으로 텍스트를 대화상자에 표시하며
추가적으로 대화상자 제목영역에 다른 문자를 표시하거나
타입에 따라 다른 아이콘을 처리할 수 있습니다.

alert 의 위치는 해당 프레임 중앙에 위치하게 됩니다.

 
 우측 상단에서부터 타이틀이 없을때 기본값으로 Alert 이 표기되고
타입을 지정하는 경우에는 아이콘이 추가됩니다.
(아이콘이 이쁘지는 않네요. ㅎㅎ)

alert 의 스타일은 CSS 에서 지정할 수 있습니다.
그림에 보여지는 것은 기본 테마를 사용한 것이고
버튼의 크기부터 아이콘까지 각 속성을 지정할 수 있습니다.

스타일에 대한 내용은 alert 메소드에 나와있지 않고
Dialog 오브젝트 아래 있는 Alert 에서 확인할 수 있습니다.

메소드 alert 은 제한된 기능만을 제공했다면
Alert 생성자로 생성된 객체는 좀 더 다양한 기능을 추가할 수 있습니다.
툴팁을 보이게 한다든지 크기나 위치를 조정할 수 있고 추가적인 이벤트를 처리할 수 있습니다.

alert 과 비슷한 것으로 confirm 이라는 것이 있습니다.
다른 점은 버튼이 2개입니다. 확인과 취소.
(CSS에서는 okbuttontext, cancelbuttontext 로 지정할 수 있습니다).
버튼의 선택에 따라 다른 리턴값을 만나게 됩니다.
confirm 도 alert 과 마찬가지로 Dialog 오브젝트 아래서 찾아볼 수 있습니다.


일반적으로 ~하시겠습니까? 와 같은 질문에 대한 확인을 하는 겁니다.
confirm 창에 대해서는 UX 적으로 논란이 많습니다. alert 도 마찬가지지만...

confirm or undo

오래전부터 사용해온 기능이지만 사용자 입장에서 한번쯤 고민해볼 문제입니다.
728x90