맥스스크립트 기본

UI(8) checkbutton의 이벤트

스크립팅하는애님 2019. 8. 1. 16:03
728x90
반응형

안녕하세요.

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

지난번에 이어 checkbutton의 이벤트에 대해서 이야기해 봅시다.

 

먼저 checkbutton을 만들어 보겠습니다.

 

1
2
3
4
5
rollout testRoll "Test!"
(
    checkbutton test1_chb "체크버튼1" highlightColor:(color 255 0 0)
)
createdialog testRoll
 
cs

 

 

이제 이벤트의 종류에 대해서 알아 보겠습니다.

on <checkbutton> changed <arg> do <expr>

checkbutton의 상태가 바뀔 때마다 발생합니다.

 

on <checkbutton> rightclick do <expr>

checkbutton을 마우스 오른쪽 버튼을 누르면 발생합니다.

 

이제 무슨 내용인지 대충 감이 오실 겁니다.

그 감이 맞는지 확인해 봅시다.

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

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
rollout testRoll "Test!"
(
    checkbutton test1_chb "체크버튼1" highlightColor:(color 255 0 0)
    
    on test1_chb changed state do
    (
        if (state == true) then 
        (
            format "Down!\n" 
        )
        
        else
        (
            format "Up!\n" 
        )
    )
 
on test1_chb rightclick do
(
format "Right!\n" 
)
)
createdialog testRoll
 
cs

 

버튼이 눌리면 MAXScript Listener에서 Down!이라고 출력되고 눌리지 않으면 Up!이라고 출력이 됩니다.

그리고 마우스 오른쪽 버튼을 클릭하면 Right!라고 출력됩니다.

 

어떤 식으로 만들어졌는지 확인해 보겠습니다.

on test1_chb changed state do

test1_chb가 마우스 왼쪽 클릭으로 상태가 변하면 이벤트를 발생하라입니다.

if (state == true) then 
(
    format "Down!\n" 
)

만약 test1_chb의 상태가 true(눌렸다면)이면 MAXScript Listener에 format문으로 Down!이라고 출력하고,

else
(
    format "Up!\n" 
)

그렇지 않다면 MAXScript Listener에 format문으로 Down!이라고 출력하라입니다.

 

on test1_chb rightclick do

test1_chb를 마우스 오른쪽 버튼으로 클릭하면 해당 이벤트를 발생하라입니다.

format "Right!\n"
MAXScript Listener에 format문으로 Right!이라고 출력하라입니다.

 

오늘은 checkbutton에 대해서 이야기해보았습니다.

다음엔 이전에 이야기 한대로 color형에 대해서 맥스 스크립트 기초에서 이야기해 보도록 하겠습니다.

728x90
반응형

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

UI(12) Listbox  (9) 2019.08.07
UI(11) Slider  (2) 2019.08.06
UI(10) edittext  (0) 2019.08.05
UI(9) radiobuttons  (0) 2019.08.04
UI(7) checkbutton의 문법  (0) 2019.07.31
UI(7) checkbox  (0) 2019.07.29
UI(6) Spinner의 이벤트  (0) 2019.07.28
UI(5) Spinner의 문법  (0) 2019.07.27