맥스스크립트 기본

UI(3) Label, Button

스크립팅하는애님 2019. 7. 25. 16:36
728x90
반응형

안녕하세요.

애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다.

오늘은 지난번에 이야기하기로 한 대로 label과 button에 대해서 알아보도록 하겠습니다.

 

label

label은 별다른 역활은 없고 다이얼로그에 텍스트를 출력하는 역할을 합니다.

문법은 다음과 같습니다.

label <name> [<string>] [style_sunkenedge:<bool>]

<name>은 만든 label의 이름입니다.

[<string>]은 lebel에 쓰여질 문자입니다.

[style_sunkenedge:<bool>]는 문자가 쓰일 부분을 음각으로 표시할 것인가를 결정합니다.

이렇게 보면 그다지 감이 오지 않으니 실제 해봅시다.

다음과 같이 적고 실행해 봅시다.

 

1
2
3
4
5
rollout testRoll "Test!"
(
    label test_lab "Hi!"
)
createdialog testRoll
cs

 

 

다이얼로그에 Hi라는 글자를 출력합니다.

test_lab 가 <name>이고, "Hi!"가 [<string>]입니다.

문법에서 대괄호 []는 사용하지 않아도 문제가 없다는 의미 입니다.

지금의 예제에는 style_sunkenedge:<bool>가 빠져 있습니다.

한번 넣어 보도록 하겠습니다.

다음과 같이 수정하고 실행해 봅시다.

 

1
2
3
4
5
rollout testRoll "Test!"
(
    label test_lab "Hi!" style_sunkenedge:true
)
createdialog testRoll
cs

 

 

글자의 영역이 오목하게 들어갑니다.

style_sunkenedge의 true를 false로 하면 style_sunkenedge를 사용하지 않는 것과 동일하게 나옵니다.

 

button

button은 맥스 작업하면서 흔히 사용했던 버튼을 말합니다.

button의 문법은 다음과 같습니다.

button <name> [<caption>] [images:<image_spec_array>] [toolTip:<string>] [border:<boolean>]

<name>는 만든 버튼의 이름

[<caption>]은 바튼 위에 새겨질 글자입니다.

[images:<image_spec_array>]는 버튼에 이미지를 표시할 수 있습니다. 이미지는 배열 형태로 받아들입니다.

[toolTip:<string>] 은 마우스가 버튼 위에 일정시간 위에 있으면 툴팁을 보여줍니다.

[border:<boolean>]은 마우스가 버튼 위에 있지 않으면 평평하게 보이다가 위에 올라오면 양각표시를 해줍니다.

 

다음과 같이 수정하여 실행해 봅시다.

 

1
2
3
4
5
6
rollout testRoll "Test!"
(
    label test_lab "Hi!" style_sunkenedge:true
    button test_btn "button" toolTip:"버튼1"    
)
createdialog testRoll
cs

 

 

버튼이 만들어졌습니다.

마우스를 버튼위에 올려놓고 툴팁이 나오는지 확인해 봅시다.

버튼을 누르면 눌려지지만 어떠한 동작도  동작은 하지 못합니다.

다음번에는 버튼에 이미지를 보이게 하는 방법과 버튼을 동작하는 방법에 대해서 이야기해 보겠습니다.

728x90
반응형

'맥스스크립트 기본' 카테고리의 다른 글

UI(7) checkbox  (0) 2019.07.29
UI(6) Spinner의 이벤트  (0) 2019.07.28
UI(5) Spinner의 문법  (0) 2019.07.27
UI(4) Button 이벤트 및 이미지, 메시지박스  (0) 2019.07.26
UI(2) Dialog의 이벤트  (2) 2019.07.24
UI(1) Dialog-다이알로그  (2) 2019.07.23
Modifier(3) Symmetry  (3) 2019.07.22
Modifier(2) 속성 및 함수  (2) 2019.07.21