맥스스크립트 기본

UI(5) Spinner의 문법

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

안녕하세요.

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

오늘은 Spinner에 대해서 이야기를 하겠습니다.

 

Spinner는 숫자를 입력할 수 있으며 옆에 숫자를 조작하는 버튼이 달려있는 UI입니다.

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

spinner <name> [<caption>] [range:[min,max,val]] [type:<name>] [scale:<float>] [fieldWidth:<integer>] [toolTip:<string>] [indeterminate:<boolean>] [controller:(<controller>)] [setKeyBrackets:<boolean>]

<name>는 만들어질 spinner의 이름입니다.

 

[<caption>]은 사용하지않을 수 있고 UI상에서 Text를 출력해줍니다.

일반적으론 이 spinner가 무엇인지를 설명할 때 사용합니다.

[range:[min,max,val]]는 입력 값의 범위와 시작 값을 정합니다.

min은 최소, max는 최대, val은 시작 값입니다.

[type:<name>]은 숫자의 종류를 정합니다.

#float, #integer, #worldunits를 사용할 수 있고 기본은 #float입니다.

[scale:<float>]은 숫자의 변경 단위를 정합니다.

기본 값은 0.1입니다.

[fieldWidth:<integer>] 숫자를 입력 할 수 있는 부분의 너비를 정합니다.

[toolTip:<string>]은 button과 마찬가지로 마우스가 오래 머무르면 해당 문자를 출력합니다.

[indeterminate:<boolean>]를 true로 하면 기본적으로 보이는 숫자 대신 공백이 나옵니다.

[controller:(<controller>) 컨트롤러와 spinner를 직접 연결할 수 있게 합니다.

(사용해 본적이 없는 기능이네요.)

[setKeyBrackets:<boolean>]는 true 나 false를 사용하여 애니메이션 속성에 신호를 보낸답니다.

(이것도 사용해 본 적이 없네요. ㅎㅎ)

 

뭔가 열심히 얘기는 했는데 감이 안 오네요. ㅎㅎ

그렇다면 만들어 봅시다.

다음과 같이 입력하고 실행해 봅시다.

 

1
2
3
4
5
6
rollout testRoll "Test!"
(
    spinner test1_spi "스피니어" range:[-10, 10 , 0] type:#integer scale:2.0 fieldWidth:50 toolTip:"스피니어1" indeterminate:false
    spinner test2_spi "스피니어" range:[-10, 10 , 0] type:#integer scale:2.0 fieldWidth:50 toolTip:"스피니어1" indeterminate:true
)
createdialog testRoll
 
cs

 

 

두개의 spinner를 만들었습니다.

같은 명칭을 사용할 수 없기 때문에 명칭을 변경한 것 외에는 indeterminate를 false로 했느냐 true로 했느냐입니다.

확인해 봅시다.

spinner test1_spi "스피니어" range:[-10, 10 , 0] type:#integer scale:2.0 fieldWidth:50 toolTip:"스피니어1" indeterminate:false

만들어질 spinner의 이름을 test1_spi로 했고, 다이얼로그 상에 '스피어'라고 출력되도록 했습니다.

수치는 최소 -10으로 최대 10 그리고 실행 시 기본값은 0으로 했습니다.

수치는 integer형태를 사용하고 옆의 버튼을 누를 때 2씩 증감하도록 했습니다.

숫자 입력 범위는 50 픽셀을 사용했고 툴팁이 '스피니어1'이라고 나오도록 했습니다.

끝으로 실행 시작 시 기본 숫자가 나오도록 했습니다.

 

오늘은 spinner의 문법에 대해서 이야기했습니다.

내일은 spinner의 이벤트에 대해서 이야기하도록 하겠습니다.

728x90
반응형

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

UI(8) checkbutton의 이벤트  (0) 2019.08.01
UI(7) checkbutton의 문법  (0) 2019.07.31
UI(7) checkbox  (0) 2019.07.29
UI(6) Spinner의 이벤트  (0) 2019.07.28
UI(4) Button 이벤트 및 이미지, 메시지박스  (0) 2019.07.26
UI(3) Label, Button  (0) 2019.07.25
UI(2) Dialog의 이벤트  (2) 2019.07.24
UI(1) Dialog-다이알로그  (2) 2019.07.23